
ZMQ
包含ZMQ的基本介绍和简单使用
feel_myself_is_lowB
日复一日,年复一年,总能进步一丢丢。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ZMQ(三、推拉模式)
ZMQ(PUSH-PULL)推拉模式,PUSH发送。PULL方接收。PUSH可以和多个PULL建立连接,PUSH发送的数据被顺序发送给PULL方。如果是多个PULL,假如第一条消息发送给PULL1,那么第二条消息就会发送给PULL2,第三条又会发给PULL1,一直循环。发送消息的时候也是按照这个顺序发送,保证数据能够准确到达目的地。 C++示例代码:服务端(ventilator)://serv...原创 2020-05-21 11:34:02 · 1643 阅读 · 0 评论 -
ZMQ(二、发布订阅模型)
ZMQ(PUB-SUB)服务端不管客户端这边有没有接收到数据,只负责发送。客户端不能发送数据,只负责接收。(1)一个发布者,多个订阅者的关系,1:n;(2)只有设置了与服务端发送消息相同订阅类型的客户端才能接收到消息(3)服务端可以绑定多个端口注:使用SUB设置一个订阅时,使用zmq_setsockopt()对消息进行过滤 C++示例代码:服务端://ser...原创 2020-05-21 11:10:51 · 1341 阅读 · 0 评论 -
ZMQ (一、请求回应模型)
ZMQ(REQ-REP)请求回应模型,客户端和服务端必须是一问一答的模式,如果客户端发送信息,服务端没有回信的话,客户端便不会继续发送信息,处于消息等待状态。可以有多个客户端,但是必须是一请求一应答。 C++示例代码:服务端代码://server端#include<iostream>#include<zmq.h>#in...原创 2020-05-21 10:49:39 · 880 阅读 · 0 评论 -
ZMQ(概述)
ZeroMQ概述ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。换句话说,ZMQ是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系。ZeroMQ 并不是一个对 socket 的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比 tcp 协议更高一级的协议。(当然 ZeroMQ 不一定基于 TCP原创 2020-05-19 17:57:34 · 3660 阅读 · 0 评论