一、简介
ZMQ是个类似于 Socket 的一系列接口,他跟 Socket 的区别是:普通的 socket 是端到端的(1:1的关系),而 ZMQ 却是可以N:M 的关系,人们对 BSD 套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而 ZMQ 屏蔽了这些细节,让你的网络编程更为简单。ZMQ 用于 node 与 node 间的通信,node 可以是主机或者是进程。
ZMQ 提供了三个基本的通信模型,分别是“Request-Reply “,”Publisher-Subscriber“,”Parallel Pipeline”, 本文主要介绍“Request-Reply “模型的通信。
二、libzmq安装配置
推荐源码编译安装:
Build steps:
- [libzmq]:(https://github.com/zeromq/libzmq) via cmake. This does an out of source build and installs the build files
- download and unzip the lib, cd to directory
- mkdir build
- cd build
- cmake ..
- sudo make -j4 install
>>libzmp安装的是c的api,若需要使用cpp的api,请将./include/zmq.hpp 拷贝至 /usr/local/inlude **
>>由于C风格字符串是以\0结尾,而其他语言的string并非如此。在zmq通信中