ZeroMQ REQ-REP模式简介

本文介绍了ZeroMQ,一个提供N:M关系的网络通信库,不同于传统的点对点socket。重点讲解了ZeroMQ的Request-Reply模式,包括libzmq的安装配置,模型原理及Hello World!示例。在Request-Reply模式中,Client发送请求并等待Server响应,而Server接收请求后返回响应,可通过路由扩展为N:M模型。
摘要由CSDN通过智能技术生成

一、简介

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通信中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值