summaryrefslogtreecommitdiff
path: root/nanomsg/slave.rb
diff options
context:
space:
mode:
authorPatrick Simianer <p@simianer.de>2015-05-13 20:32:08 +0200
committerPatrick Simianer <p@simianer.de>2015-05-13 20:32:08 +0200
commite76d0b1194c912f7329908d6f799eeccf9ab5456 (patch)
tree7f99524a31e86cb11e3661b97f3caa2c33230fca /nanomsg/slave.rb
parent717bead50c8b209dac3f6ac8cb2c081613850d26 (diff)
nanomsg
Diffstat (limited to 'nanomsg/slave.rb')
-rw-r--r--nanomsg/slave.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/nanomsg/slave.rb b/nanomsg/slave.rb
new file mode 100644
index 0000000..3183df8
--- /dev/null
+++ b/nanomsg/slave.rb
@@ -0,0 +1,25 @@
+require 'nanomsg'
+
+sock = NanoMsg::PairSocket.new
+sock.connect "tcp://127.0.0.1:#{ARGV[0]}"
+
+sock.recv
+sleep 1
+sock.send "hello there"
+
+i = 0
+while true
+ msg = sock.recv
+ if msg == "shutdown"
+ sock.send "shutting down"
+ break
+ end
+ me, id, input = msg.split
+ sleep 1
+ sock.send "#{me} answers #{id}"
+ sleep 1
+ sock.send "----2#{i}----" if i%2==0
+ sleep 1
+ i += 1
+end
+