zmq_socket()
来源:互联网 发布:知乎 用的什么编辑器 编辑:程序博客网 时间:2024/05/23 19:49
Name
zmq_socket : 创建0MQ socket
Synopsis
void *zmq_socket(void *context, int type)
描述
zmq_socket(): 在一个特定的context中创建一个0MQ socket,返回一个不透明的句柄到新创建的socket中。
type: 指定socket类型。
新创建的socket初试时时未绑定的,不和任何相关联。为了建立一个信息流,socket必须首先zmq_connect()其中一个终端,或是zmq_bind();
与传统socket的不同:
传统socket提供的同步接口,要么是面向连接的可靠的字节流(SOCK_STREAM),要么是无连接不可靠的数据包(SOCK_DGRAM).
0MQ socket 是异步的,物理连接的安装和卸载,重连和有效地转发等对用户来说都是透明的,时间由0MQ自己控制。 消息会排队,当一个peer不能有效接收时。
传统socket :严格的1-1(2个peer)、N-1(多个client,一个server)、1-N(多播)。
0MQ: ZMQ_PAIR是个特例。0MQ socket 可以连接到多个终端,使用zmq_connect();同时,可以结果多个终端的信息,使用zmq_bind(). N-N的模式
线程安全:
0MQ socket不是线程安全的。 Applications MUST NOT use a socket from multiple threads except after migrating a socket from one thread to another with a "full fence" memory barrier.
Socket类型
- Request-reply pattern:
Summary of ZMQ_REQ characteristics Compatible peer socketsZMQ_REP, ZMQ_ROUTERDirectionBidirectionalSend/receive patternSend, Receive, Send, Receive, …Outgoing routing strategyRound-robinIncoming routing strategyLast peerAction in mute stateBlockSummary of ZMQ_REP characteristics Compatible peer socketsZMQ_REQ, ZMQ_DEALERDirectionBidirectionalSend/receive patternReceive, Send, Receive, Send, …Incoming routing strategyFair-queuedOutgoing routing strategyLast peerAction in mute stateDropSummary of ZMQ_DEALER characteristics Compatible peer socketsZMQ_ROUTER, ZMQ_REP, ZMQ_DEALERDirectionBidirectionalSend/receive patternUnrestrictedOutgoing routing strategyRound-robinIncoming routing strategyFair-queuedAction in mute stateBlockSummary of ZMQ_ROUTER characteristics Compatible peer socketsZMQ_DEALER, ZMQ_REQ, ZMQ_ROUTERDirectionBidirectionalSend/receive patternUnrestrictedOutgoing routing strategySee textIncoming routing strategyFair-queuedAction in mute stateDropSummary of ZMQ_DEALER characteristics Compatible peer socketsZMQ_ROUTER, ZMQ_REP, ZMQ_DEALERDirectionBidirectionalSend/receive patternUnrestrictedOutgoing routing strategyRound-robinIncoming routing strategyFair-queuedAction in mute stateBlock - Publish-subscribe pattern : 1-N (1 publisher,multiple subscribers
Summary of ZMQ_XSUB characteristics Compatible peer socketsZMQ_PUB, ZMQ_XPUBDirectionUnidirectionalSend/receive patternReceive messages, send subscriptionsIncoming routing strategyFair-queuedOutgoing routing strategyN/AAction in mute stateDropSummary of ZMQ_SUB characteristics Compatible peer socketsZMQ_PUB, ZMQ_XPUBDirectionUnidirectionalSend/receive patternReceive onlyIncoming routing strategyFair-queuedOutgoing routing strategyN/AAction in mute stateDropSummary of ZMQ_PUB characteristics Compatible peer socketsZMQ_SUB, ZMQ_XSUBDirectionUnidirectionalSend/receive patternSend onlyIncoming routing strategyN/AOutgoing routing strategyFan outAction in mute stateDropSummary of ZMQ_XPUB characteristics Compatible peer socketsZMQ_SUB, ZMQ_XSUBDirectionUnidirectionalSend/receive patternSend messages, receive subscriptionsIncoming routing strategyN/AOutgoing routing strategyFan outAction in mute stateDrop- pipeline pattern:ZMQ_PUSH、ZMQ_PULL
Summary of ZMQ_PUSH characteristics Compatible peer socketsZMQ_PULLDirectionUnidirectionalSend/receive patternSend onlyIncoming routing strategyN/AOutgoing routing strategyRound-robinAction in mute stateBlock
- zmq_socket()
- zmq_socket
- zmq_socket类型解析
- Linux——ZMQ-zmq_socket
- ZeroMQ接口API解读(1) zmq_socket()
- zeromq 中的zmq_socket 中的 ZMQ_REP 和 ZMQ_REQ
- ZeroMQ接口函数之 :zmq_socket – 创建ZMQ套接字
- poj 1664 放苹果 递归
- Hdu 4715
- SpringMVC配置freemarker
- Eclipse编码设置
- MySQL索引背后的数据结构及算法原理
- zmq_socket()
- Dw中css应用源格式
- JAR文件揭密
- expdp/impdp
- MySQL中快速复制数据表方法汇总
- java实现多线程的两种方法(收藏)
- 赖春新-广东工业大学-交互设计师
- Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)
- Android自适应不同分辨率或不同屏幕大小