Hi all,

I am using C++ to send protobuf messages with repeated fields over a 
socket. Note that repeated fields are also protobuf messages.

To send a protobuf message over a socket, I am serializing it with 
SerializeToString, and then I am sending the string over the socket in a 
packet. My network packet contains a uint32_t which contains the size of 
the packet and the serialized protobuf string. The size of the packet is 
obtained by calling sizeof(serialized_protobuf_message).

When I receive the packet on the other side of the network, I determine the 
size of the serialized protobuf message, read this amount of bytes from the 
socket, and then attempt to parse it back into a protobuf message. The 
message is successfully parsed, but I am not able to detect more than one 
element in a repeated field, even when multiple elements had been set.

Is there anything I am missing? Why would I not be able to parse all 
repeated elements?

Thanks

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to