概述
ZMQ(REQ-REP)
请求回应模型,客户端和服务端必须是一问一答的模式,如果客户端发送信息,服务端没有回信的话,客户端便不会继续发送信息,处于消息等待状态。可以有多个客户端,但是必须是一请求一应答。
C++示例代码:
服务端代码:
//server端
#include<iostream>
#include<zmq.h>
#include<Windows.h>
using namespace std;
int main()
{
void *context = zmq_ctx_new();
void *socket = zmq_socket(context, ZMQ_REP);
zmq_bind(socket, "tcp://*:6000");
int i = 1;//消息计数
while (1)
{
char recvBuf[10] = { 0 };
char *sendBuf = "world";
int bytes = zmq_recv(socket, recvBuf, sizeof(recvBuf), 0);
recvBuf[bytes] = '