C++ program sunucusu-istemci'yi yaparken, Google'ın ZMQ ve protobuf'larını kullanarak, türlerin varyansıyla ilgili dokunma işlevleri.C++ protobuf, ZMQ. İstemci-sunucu arabiriminin işlevleri
Sorun: işlevler ParseFromString
ve SerializeToString
dize türünü parametre olarak kullanıyorum, ancak parametre gibi zmq::message_t
kullanarak yazma programına ihtiyacım var.
Proto file:
package core;
{ message Request
required uint32 id=1;
required uint32 class_id=2;
...}
zmq::message_t msg; // beginning
core::Request reqt;
…
socket.recv(&msg) ;// receiving messgae, socket.recv(reqt) doesn't work
ParseFromString (msg); //serialization to structure doesn’t work
Programı değişkenler birbirleri arasındaki dize türü ve mesajı koordine etmek gerekiyor yuvalarını kullanarak bir istemci-sunucu yerine getirilmesidir. İşlevler ParseFromString() ve SerializeToString(). В Python все просто: socket.send (reqt.SerializeToString()) и class_id = reqt.ParseFromString (socket.recv)