zeromq是个类似于Socket的一系列接口,他跟Socket的区别是:普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏蔽了这些细节,让你的网络编程更为简单。ZMQ用于node与node间的通信,node可以是主机或者是进程。
安装
ZeroMQ:http://download.zeromq.org/zeromq-4.1.3.tar.gz
1 | $ tar -xvzf zeromq-4.1.3.tar.gz |
ibsodium 是一个流行、易于使用的软件库。主要用于加密、解密、签名和生成密码哈希等等。这是一个可移植的、跨编译器支持、可安装的,基于 NaCl 开发,提供一个兼容 API。它的目标是为所有构建更高级别的加密工具提供所需要的核心操作。
安装
libsodium:https://github.com/jedisct1/libsodium/releases/download/1.0.3/libsodium-1.0.3.tar.gz
1 | $ tar -xvzf libsodium-1.0.3.tar.gz |
设置环境变量
1 | $ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig |
最后ldconfig一下,更新一下动态链接库。
1 | $ ldconfig |
再次安装ZeroMQ,安装成功。
同时需要将
1 | $ yum remove zeromq |
安装成功后,可安装nodejs或python等的zmq模块来验证一下刚安装的版本。