1 Star 1 Fork 1

无线电/3_c++练习

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
3_zmqpp_server.cc 968 Bytes
Copy Edit Raw Blame History
无线电 authored 2024-03-15 18:45 +08:00 . [zeromq] 添加zeroMQ实例
#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;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/zero2200/3_cpp-practice.git
git@gitee.com:zero2200/3_cpp-practice.git
zero2200
3_cpp-practice
3_c++练习
master

Search