c++使用zmq inproc模式的示例代码
时间: 2024-02-09 08:07:59 浏览: 127
ZMQTest_zmq实例程序_源码
5星 · 资源好评率100%
以下是一个简单的 C++ 使用 ZeroMQ 的 inproc 模式的示例代码:
```cpp
#include <zmq.hpp>
#include <iostream>
int main() {
// 创建上下文
zmq::context_t context(1);
// 创建一个 inproc 的 socket,并绑定到地址 "inproc://my-socket"
zmq::socket_t socket(context, ZMQ_REP);
socket.bind("inproc://my-socket");
// 接收并回复消息
while (true) {
zmq::message_t request;
socket.recv(&request);
std::cout << "Received request: " << std::string(static_cast<char*>(request.data()), request.size()) << std::endl;
zmq::message_t reply(5);
memcpy(reply.data(), "World", 5);
socket.send(reply);
}
return 0;
}
```
以上代码演示了如何创建一个 inproc 模式的 socket,并绑定到地址 "inproc://my-socket"。然后不断循环接收消息,并回复 "World"。
阅读全文