一、介绍
ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统”BSD套接字之上的一层封装。
二、安装
1 安装必需库:
$ sudo apt-get install libtool pkg-config build-essential autoconf automake
2 编译安装加密库,ZMQ核心库,ZMQ的C和C++封装,默认安装目录:
头文件都在:usr/local/include
库文件都在:usr/local/lib
2-1 编译安装ZMQ使用的加密库:
$ git clone git://github.com/jedisct1/libsodium.git
cd libsodium
./autogen.sh
./configure && make check
sudo make install
sudo ldconfig
cd ..
2-2 编译安装ZMQ核心库:
git clone https://github.com/zeromq/libzmq
./autogen.sh
./configure && make check
sudo make install
sudo ldconfig
cd ..
由于ZMQ把核心和实现分开了。因此只装核心库是不够的。我们开发一般用C/C++。下面安装这两个语言的绑定库。其他语言参考:http://zeromq.org/bindings:_start
2-3 编译安装ZMQ的C绑定:
git clone git://github.com/zeromq/czmq.git
cd czmq
./autogen.sh
./configure && make check
sudo make install
sudo ldconfig
cd ..
之后就可以编译C绑定的ZMQ程序了:gcc-lczmq -lzmq myapp.c -o myapp
2-4 添加ZMQC++绑定
这个不需要编译安装,只是把一个头文件放到系统包含目录里:
git clone https://github.com/zeromq/cppzmq.git
cd cppzmq
s