zmq是基于tcp实现的吗_网络通信 --> ZMQ安装和使用

ZMQ是一个底层网络通信库,提供统一API接口,简化网络编程。与普通socket不同,ZMQ支持N:M关系,提供Request-Reply、Publisher-Subscriber、Parallel Pipeline三种通信模型。本文介绍了ZMQ在Ubuntu上的安装过程、测试程序及解决动态库加载问题。
摘要由CSDN通过智能技术生成

ZMQ安装和使用

ZMQ 并不像是一个传统意义上的消息队列服务器,事实上,它也根本不是一个服务器,它更像是一个底层的网络通讯库,在 Socket API 之上做了一层封装,将网络通讯、进程通讯和线程通讯抽象为统一的 API 接口

跟 Socket 的区别是:普通的 socket 是端到端的(1:1的关系),而 ZMQ 却是可以N:M 的关系,人们对 BSD 套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而 ZMQ 屏蔽了这些细节,让你的网络编程更为简单。ZMQ 用于 node 与 node 间的通信,node 可以是主机或者是进程。

ZMQ 提供了三个基本的通信模型,分别是“Request-Reply “,”Publisher-Subscriber“,”Parallel Pipeline”,具体内容参见http://news.cnblogs.com/n/154000/

区别:

1、zmq套接字是异步的,可以实现特定模式

2、TCP是一对一,ZeroMQ是多对多的,可以根据套接字类型实现一对多,一对一,多对一,或多对多

3、ZeroMQ传输消息,TCP传输字节

4、ZeroMQ 隐藏IO细节,ZeroMQ不在乎目的是否存在

5、ZeroMQ可以往多个节点发送数据,可以从多个节点接收数据

一、安装

在ubuntu上安装并测试成功,过程见下:

(2)解压:tar -xvf zeromq-4.1.2.tar.gz<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值