debian

sudo apt-get install libzmq3-dev
pip install zmq

client.py

#coding: utf-8
import zmq context = zmq.Context()
sock = context.socket(zmq.REQ)
sock.connect("tcp://127.0.0.1:55555")
sock.send_unicode("asdasd")
print(sock.recv_unicode())

server.py

#coding: utf-8
import zmq context = zmq.Context()
sock = context.socket(zmq.REP)
sock.bind("tcp://127.0.0.1:55555") while True:
message = sock.recv_unicode()
sock.send_unicode(message)

client.rb

require 'ffi-rzmq'

context = ZMQ::Context.new(1)
client_socket = context.socket(ZMQ::REQ)
client_socket.connect("tcp://127.0.0.1:5555") client_socket.send_string("") loop do
message = ""
return_code = client_socket.recv_string message
if return_code <= 0
next
end puts "client get #{message}"
client_socket.send_string message
end

server.rb

require 'ffi-rzmq'

context = ZMQ::Context.new(1)
server_socket = context.socket(ZMQ::REP)
server_socket.bind("tcp://*:5555") loop do
message = ""
return_code = server_socket.recv_string(message)
if return_code <= 0
next
end puts "server get #{message}"
server_socket.send_string(message)
end

附上github上的ruby例子

最新文章

  1. ZXing二维码生成在Unity3D中出错,数组超出界限的解决办法
  2. Java 浅析三大特性之一封装
  3. linux特殊权限SUID、SGID、SBIT
  4. OHNL
  5. (转)网上总结的 NIPS 201 参会感受
  6. visual studio各个版本的差异
  7. mac office
  8. 《University Calculus》-chape8-无穷序列和无穷级数-欧拉恒等式
  9. linux文件名乱码解决办法
  10. .ARM.exidx
  11. 多线程CountDownLatch和Join
  12. 使用java实现面向对象-File I/O
  13. 分布式理论 之 CAP 定理
  14. BOM 浏览器对象模型_window 对象的常见 window.属性_window.方法
  15. huffman树实现的压缩算法,java
  16. Unity 摄像机跟随
  17. return &amp; finally 执行顺序 这是我读到的最合理的解释
  18. Win10更换电脑,又不想重装系统的解决方法
  19. PHP利用反射根据类名反向寻找类所在文件
  20. python one

热门文章

  1. Cooperation.GTST团队第一周项目总结
  2. Linux 下源码编译安装 vim 8.1
  3. Redis之Sorted Set 有序集合
  4. Python学习札记(二十二) 函数式编程3 filter &amp; SyntaxError: unexpected EOF while parsing
  5. LA 6891 Money Transfers(最短路)
  6. Codeforces Round #394 (Div. 2) C.Dasha and Password(暴力)
  7. 快捷方式控制台调试each这种方法的时候怎么停
  8. ng-grid
  9. Django配置让其他电脑访问网站(包括:修改IP和端口)
  10. bzoj2733: [HNOI2012]永无乡 线段树合并