I think in this case it would help to first make sure that you're able to
successfully get the raw bytes from one side to the other over UDP (i.e.
log the byte arrays on the sending side and receiving side and make sure
they are the same length and are identical). This seems like the part that
is most likely to be the problem. Once you're able to get the raw bytes
across successfully, parsing the proto should be fairly easy.

On Tue, Jul 11, 2023 at 11:36 PM Adarsh Singh <[email protected]>
wrote:

> 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
> <https://groups.google.com/d/msgid/protobuf/8be9bc35-3c3f-455f-9390-ba2de96aaa9dn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CADqAXr5RuN1Ar3P90wu2w_tDk6iR58RnQrsTXkVeUucRYvP-bw%40mail.gmail.com.

Reply via email to