Windows下qt之ZMQ的使用

        ZMQ(zeromq)被称为史上最快的“消息队列”,它处于会话层之上,应用层之下,使用后台异步线程完成消息的接受和发送,近乎完美的封装了Socket API,大大简化了编程人员的复杂度。其作为消息中间件,在IPC通信领域应用广泛。下面介绍如何在windows平台下通过qt使用zmq。

首先需要下载windows下的zmq库:  https://zeromq.org/download/   当然也可以自己下载源码进行编译。

 下载完成后,解压后找到zmq的库和头文件。

 创建qt工程:

在工程文件.pro中添加库路径,指定依赖库。(每个人的路径不一致,请根据库文件所在路径自行更改,建议不要放在中文路径下)

LIBS += -LD:/Qt/libzmq-v140-4_3_2/ -lzmq-v140-mt-4_3_2
INCLUDEPATH += D:/Qt/libzmq-v140-4_3_2
DEPENDPATH += D:/Qt/libzmq-v140-4_3_2

 在工程中包含“zmq.h”即可调用zmq函数接口。

zmq使用示例可参考:https://blog.csdn.net/fangye945a/article/details/84863177

如下为qt通过zmq进行进程通信的demo,左边进程作服务端、订阅数据。右边进程作客户端、发布数据:

demo源码下载:https://download.csdn.net/download/fangye945a/12490560

注意:由于zmq库依赖libsodium库,所以在发布程序时,需要将解压目录下的libsodium.dll一起打包,程序才能正常运行。

猜你喜欢

转载自blog.csdn.net/fangye945a/article/details/91480469
zmq