zeroMQ作为一个嵌入式消息队列系统,以其轻便灵活的使用方式,极为适合应用程序分布式通讯处理,
或者是一种有效的代替常规saocket通讯的方法。
1)下载地址:http://zeromq.org/distro:microsoft-windows
2)按照说明。获取相应的版本,并安装。
3 ) 安装目录中,include文件集中下有两个包含头文件:zmq.h zmq.utils
3 ) 库文件,根据操作系统选择相应的文件。
例):lib/libzmq-v120-mt-4_3_2.lib
bin/ libzmq-v120-mt-4_3_2.dll
4)qtcreator 导入:
然后在工程文件(*.pro)添加:
HEADERS += "zmq.h"
LIBS += "libzmq-v120-mt-4_3_2.dll"
4、测试代码:
#include <QApplication> #include <QDebug> #include "zmq.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; //w.show();
void *context = zmq_ctx_new ();
void *responder = zmq_socket (context, ZMQ_REP);
int rc = zmq_bind (responder, "tcp://*:5555");
assert (rc == 0);
while (1) {
char buffer [10];
zmq_recv (responder, buffer, 10, 0);
printf ("Received Hello\n");
// Do some 'work'
zmq_send (responder, "World", 5, 0);
}
return a.exec(); }