用C++写一个ZMQ通信
时间: 2023-05-23 19:05:18 浏览: 521
Zmq使用实例多种语言C,C++,OC,Python等
的客户端程序,向指定的服务器发送消息并接收响应。
以下是使用C语言编写ZMQ通信客户端程序的示例代码:
```c
#include <zmq.h>
#include <stdio.h>
#include <string.h>
int main ()
{
// 创建一个context
void* context = zmq_ctx_new ();
// 创建一个socket
void* socket = zmq_socket (context, ZMQ_REQ);
// 连接服务器
zmq_connect (socket, "tcp://localhost:5555");
// 发送消息
char* message = "Hello from client";
zmq_send (socket, message, strlen(message), 0);
// 接收响应
char buffer [1024];
zmq_recv (socket, buffer, 1024, 0);
// 打印响应
printf ("Received response: %s\n", buffer);
// 关闭socket和context
zmq_close (socket);
zmq_ctx_destroy (context);
return 0;
}
```
在该代码示例中,我们使用了ZMQ的REQ-REP模式,创建一个客户端socket并连接到指定服务器地址。发送消息后,接收响应并将其打印输出,最后关闭socket和context。
需要注意的是,在使用ZMQ的代码中,需要先安装libzmq库。具体方法为:
```shell
sudo apt-get update
sudo apt-get install libzmq-dev
```
以上是在Ubuntu系统下的安装方法,其他操作系统可能有所不同,需要根据实际情况进行安装。
阅读全文