I serialized my protobuff messages using the SerializedToArray() method. and send it to the server over an UDP socket. But On receiver side when I tried to parse the data, I'm not able to parse the data from the UDP socket_fd. Can someone please help me to get over this problem. with TCP socket it's working fine. But I want to implement using UDP socket.
thank you, Adarsh Singh On Saturday, 19 September 2009 at 00:49:29 UTC+5:30 [email protected] wrote: > Hello all, > > I am having trouble figuring out how to serialize data over a socket > utilizing UDP protocol. I am in C++ environment. When writing to the > socket without protocol buffers, I use the standard sendto() socket > call which allows me to specify the port and IP address of the > intended receiver of my UDP message. When trying to send a protocol > buffers message, this seems to be the recommended strategy on the > google docs: > > ZeroCopyOutputStream* raw_output = new FileOutputStream > (sock); > CodedOutputStream* coded_output = new CodedOutputStream > (raw_output); > coded_output->WriteRaw(send_data,strlen(send_data)); > > There is no way to specify what the port and IP address is here, > analogous to when using the standard sendto() socket writing call. So > my message never gets received by the intended recipient on the > network. I am aware that this is a raw message, not a PB message. > Getting this raw message over the network is a first step in > accomplishing the ultimate goal of getting the PB message over the > network. > > Is there a way to get all of the bytes of a serialized PB message into > raw form and then send them with sendto()? > > Any ideas? Thanks for any help. > > Jay > > -- 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 view this discussion on the web visit https://groups.google.com/d/msgid/protobuf/8be9bc35-3c3f-455f-9390-ba2de96aaa9dn%40googlegroups.com.
