Fetch the repository succeeded.
#include <string>
#include <iostream>
#include <unistd.h>
#include <zmq.hpp>
#include "message.pb.h"
using namespace std;
int main(void)
{
zmq::context_t context(2);
zmq::socket_t socket(context, zmq::socket_type::rep);
const string addr_port = "tcp://*:5555";
socket.bind(addr_port);
while (true)
{
// 等待用户请求
zmq::message_t request;
socket.recv(request, zmq::recv_flags::none);
std::string recv_str((char *)request.data(), request.size());
UserMessage::Person ps;
ps.ParseFromString(recv_str);
std::cout << "服务端:" << ps.name() << " " << ps.id() << " " << ps.email() << " " << std::endl;
// 做些处理
sleep(1);
// 应答world
zmq::message_t reply(5);
memcpy(reply.data(), "World", 5);
socket.send(reply, zmq::send_flags::none);
std::cout << "服务端:回复world" << std::endl;
}
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。