2016-03-23 25 views
1

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)

cevap

İlgili konular