我正在尝试使用 protobuf 序列化一些数据并通过套接字(winsock2)发送它。我真的很感激一个关于如何做到这一点的简单例子。我已经检查了 Google 文档,但没有有用的示例或初学者解释。
提前感谢您的帮助!我想做的是:
客户端:
printf("Sporočilo: ");
getline(cin, line);
if(line == "exit") break;
printf("ID odjemalca: ");
cin >> id;
message::Message sporocilo;
sporocilo.set_bodytext(line);
sporocilo.set_uniqueid(id);
//... some usefull code for serializing data and send it over socket
send(sClient, Message, sizeof(Message), 0);
服务器端:
WSARecv(Socket, &(DataBuf), 1, &RecvBytes, &Flags, NULL, NULL);
//... some usefull code for deserializing data and getting out bodytext and uniqueid
cout << sporocilo.bodytext();
cout << sporocilo.uniqueid();