一、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()返回应用程序时,消息不一定发送出去),
除异常情况,它不会堵塞。
本文来自博客园,作者:快牵着我的袜子,转载请注明原文链接:https://www.cnblogs.com/socks/p/13293895.html