快牵着我的袜子

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、zmq套接字的创建和销毁

zmq_socket()和zmq_close()

二、设置选项和检查配置

zmq_setsockopt()和zmq_getsockopt()

三、通过创建进出他们的zmq连接,插入网络拓扑中

一般情况:

服务器执行zmq_bind(),客户端执行zmq_connect()

zmq的连接方式和旧式的tcp连接有些不同,它支持跨任意协议的传输协议(inproc、ipc、tcp、pgm、或epgm)

一个套接字可能有很多的输入和输出:

  zmq_bind(socket,"tcp://*:5555")

  zmq_bind(socket,"tcp://*:9999")

  zmq_bind(socket,"inproc://somename")

注意:zmq不存在accept方法。当套接字绑定到一个端点的时候自动开始连接

zmq允许我们任意启动和停止各部件,即客户端或在服务器谁先启动都可以。客户端可以作为动态加入和撤出网络的部分。

四、接收和发送消息

zmq_msg_recv()和zmq_msg_send()

zmq_msg_send()方法实际上并没有将消息发送到套接字连接,它会将消息排队,这样无锁I/O线程就可以将其异步发送(所以当zmq_msg_send()返回应用程序时,消息不一定发送出去),

除异常情况,它不会堵塞。

posted on 2020-07-13 16:27  快牵着我的袜子  阅读(313)  评论(0编辑  收藏  举报