1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#!/usr/bin/env ruby require 'nanomsg' #port = ARGV[0] port = 60667 sock = NanoMsg::PairSocket.new addr = "tcp://127.0.0.1:#{port}" #addr = "ipc:///tmp/xxx.ipc" sock.bind addr #puts sock.recv while true line = STDIN.gets if !line sock.send 'shutdown' break end sock.send line.strip sleep 1 puts "got translation: #{sock.recv}\n\n" #sock.send "a=1 b=2" end