ZeroMQ编译项目要求
当两个项目或者多个项目需要实时交换信息时,根据项目的要求有实时和非实时。 常用的机制是基于消息队列的,特别是对于网站项目。 但通常消息框架是建立在公共服务器上的。 作为中间层,我们这里需要的是能够在没有服务器的情况下交换信息,所以通信是基于socket的,但是socket底层是无法维护和管理的,尤其是涉及到多进程机制。 这里是基于C编译的ZeroMQzeromq源码编译链接,根据官网评测,消息交换速度快,吞吐量大,可以实现实时消息通信。 最重要的是它提供了各种主要开发语言的套接字。
libzmq 编译
开发时开发了zmq的底层C,名称为libzmq。 我们需要提前编译libzmq库。 你可以选择自己的编译器,直接下载编译好的Release版本。
不过在使用过程中发现最新版本4.3.2有问题,发送请求报错。 我实在是无奈zeromq源码编译链接,就下载了源码,自己编译了一下。 我这里选择的是较低版本4.3.0:源码地址:
其他版本我没有测试过,请自行测试。
分别编译Release和Debug版本
编译后看起来像这样。
C++ 套接字-cppmq
我使用qt进行开发,zeromq的下层socket,我选择cppmq
在 Github 上下载:
无需编译。 有两个hpp后缀的头文件可供参考。 为了方便起见,我将它们复制到 libzmq 的包含文件中。
最终的头文件为
您已完成,然后就可以使用了。
待续…