ZeroMQ API(一) 总序】的更多相关文章

序 zeromq是一个轻量级的消息库.它扩展了标准的套接字接口,其特性与传统的消息中间件不同,zeromq提供异步消息队列.多消息传递模式.消息过滤(订阅).无缝访问多个传输协议等的抽象. 本系列API文章基于ZMQ4.1.7编写. 1.上下文 在使用任何ZMQ的库函数之前,必须创建ZMQ上下文,并且,当你退出程序,也必须销毁上下文,和上下文相关的有这些函数: 创建上下文:zmq_ctx_new(3) 获取/设置上下文属性:zmq_ctx_set(3) zmq_ctx_get(3) 销毁上下文:…
1.初始化消息 1.1 zmq_msg_init(3) 1.1.1 名称 zmq_msg_init - 初始化空的ZMQ消息 1.1.2 概要 int zmq_msg_init(zmq_msg_t * msg); 1.1.3 描述 zmq_msg_init()函数将初始化由msg引用的消息对象,以表示一个空的消息. 在使用zmq_recv()接收消息之前调用此函数时最有用.切勿直接访问zmq_msg_t成员,而应始终使用zmq_msg系列函数.函数zmq_msg_init(),zmq_msg_i…
1.无安全性:zmq_null(7) 1.1 名称 zmq_null - 没有安全性或机密性 1.2 概要 NULL机制由ZMTP 3.0规范定义:http://rfc.zeromq.org/spec:23. 这是ZeroMQ套接字的默认安全机制. 2.使用用户名和密码进行纯文本身份验证:zmq_plain(7) 2.1 名称 zmq_plain - 明文认证 2.2 概要 PLAIN机制定义了一个简单的用户名/密码机制,让服务器对客户端进行身份验证. PLAIN不做任何安全或保密的尝试. 它旨…
1.使用TCP的单播传输:zmq_tcp(7) 1.1 名称 zmq_tcp - 使用TCP的ZMQ单播传输 1.2 概要 TCP是一种无处不在,可靠的单播传输.当通过具有ZMQ的网络连接分布式应用程序时,使用TCP传输可能是您的首选. 1.3 解决 ZMQ端点是一个由transport://后跟一个地址组成的字符串. transport指定要使用的基础协议.该地址指定要连接的传输特定地址. 对于TCP传输,传输是tcp,地址部分的含义如下定义. 1.3.1 将本地地址分配给套接字 当使用带有t…
1.创建一个套接字 1.1 zmq_socket(3) 1.1.1 名称 zmq_socket - 创建ZMQ套接字 1.1.2 概要 void * zmq_socket(void * context,int type); 1.1.3 描述 zmq_socket()函数将在指定的上下文中创建一个ZMQ套接字,并向新创建的套接字返回一个不透明的句柄. type参数指定套接字类型,它确定套接字通信的语义. 新创建的套接字最初是未绑定的,并且不与任何端点关联.为了建立消息流,套接字必须首先使用zmq_…
1.创建上下文 1.1 zmq_ctx_new(3) 1.1.1 名称 zmq_ctx_new - 创建新的ZMQ上下文 1.1.2 概要 void * zmq_ctx_new(); 1.1.3 描述 zmq_ctx_new()函数创建一个新的?MQ上下文.该函数替换弃用函数zmq_init(3). 1.1.4 线程安全 ZMQ上下文是线程安全的,可以根据需要在尽可能多的应用程序线程中共享,而不需要调用者需要额外的锁定. 1.1.5 返回值 如果成功,zmq_ctx_new()函数将返回一个不透…
1.错误处理 1.1 zmq_errno() 1.1.1 名称 zmq_errno - 为调用线程检索errno的值 1.1.2 概要 int zmq_errno(void); 1.1.3 描述 zmq_errno()函数将检索调用线程的errno变量的值. zmq_errno()函数用于帮助非POSIX系统上的用户直接检索errno的正确值时遇到问题. 具体而言,在WinMy系统上,其应用程序正在使用来自ZMQ正在使用的C运行库的不同C运行时库的用户需要使用zmq_errno()才能正确操作.…
1.zmq_proxy(3) 1.1 名称 zmq_proxy - 开始内置ZMQ代理 1.2 概要 int zmq_proxy(const void * frontend,const void * backend,const void * capture); 1.3 描述 zmq_proxy()函数在当前应用程序线程中启动内置的ZMQ代理. 代理将前端套接字连接到后端套接字.从概念上讲,数据从前端流向后端.根据套接字类型的不同,回复可能会以相反的方向流动.方向只是概念上的;代理是完全对称的,前…
官方网址:http://api.zeromq.org/4-0:zmq zmq(7) 0MQ Manual - 0MQ/3.2.5 Name zmq – ØMQ 轻量级消息传输内核 Synopsis #include <znq.h> cc [flags] files –lzmq [libraries] Description ØMQ轻量级消息传输内核是一个从标准socket接口的扩展而来的链接库,这些接口通常是由一些专门的传送中间设备来提供.ØMQ提供了一个步消息传送.多模式消息传送.消息过滤(…
ZeroMQ 官方地址 : http://api.zeromq.org/4-0:zmq-bind zmq_bind(3) ZMQ Manual - ZMQ/3.2.5 Name zmq_bind - 绑定一个socket,接收发来的链接请求 Synopsis int zmq_bind (void *socket, const char *endpoint); Description zmq_bind() 函数绑定把一个socket绑定在一个本地的网络节点(endpoint)上,然后开始接收连接到…