ZeroMQ文档白嫖:ZeroMQ的版本变更、zmq_version()函数

一、ZeroMQ的版本

  • 截止到目前为止(2020-05-08),ZeroMQ的最新版本为4.1.7。

版本变更

  • 下面介绍的是ZeroMQ从v2.2升级到v3.2的过程,因为是读书笔记,所以可能比较过时。
  • 在2012年初,ZeroMQ v3.2变得足够稳定,下面是v3.2相对于v2.2的一些变化:
    • ①发布-订阅过滤如今发生在发布方,而不是在订阅方完成。这在许多发布-订阅用例中显著提高了性能。
    • ②大部分的API都是向下兼容的,只有一小部分进入v3.0的变化没有考虑到破坏现有代码的成本。zmq_send()和zmq_recv()的语法改变了,并且ZMQ_NOBLOCK被重新命名为ZMQ_DONTWAIT。
    • ③对于使用低级别的libzmq API的C/C++应用程序,最低限度的修改是将所有对zmq_send()的调用替换为调用zmq_msg_send(),将zmq_recv()替换为zmq_msg_recv()。
    • ④不推荐使用zmq_init()和zmq_term(),而建议使用zmq_ctx_new()和zmq_ctx_term()取代它们;另外,还添加了一个zmq_ctx_set()让你在开始之前配置一个上下文。

二、zmq_version()接口

zmq_version()

void zmq_version(int * major,int * minor,int * patch);
  • ZeroMQ API参考手册:http://api.zeromq.org/master:zmq-version
  • 功能:该函数可以用来获取你当前使用的ZeroMQ的版本号。
  • 此功能适用于动态链接到ØMQ库的应用程序或语言绑定,这些应用程序或语言绑定希望确定他们正在使用的ØMQ库的实际版本。
  • 参数:
    • 1.主版本号。
    • 2.次要版本号。
    • 3.补丁号。
//version.c
#include <stdio.h>
#include <zmq.h>

int main()
{
    int major, minor, patch;
    zmq_version(&major, &minor, &patch);
    printf("Current ZeroMQ version is %d.%d.%d\n", major, minor, patch);
}
  • 编译并运行:
gcc -o version version.c -lzmq


  • 我是小董,V公众点击"笔记白嫖"解锁更多【ZeroMQ】资料内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董哥的黑板报

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值