Protocol Buffers solve the problem of converting structured data into a flat
byte array.  They do not solve the problem of communicating that byte array
over a network; that's the job of some other library.  Sorry to disappoint.

On Sun, Sep 7, 2008 at 10:58 AM, Mateusz Berezecki <[EMAIL PROTECTED]>wrote:

> Hello Group,
> I have a question that worries me for some time now,
> and I have not found any answer for it.
> How am I supposed to handle messages
> spanning multiple packets of a connectionless protocol ?
> I am thinking UDP here.
> All is good if the message can be contained inside a single
> UDP packet, but what if it does not ?
> What if the message spans K packets ?
> ParseFromString no longer works as I don't know
> the message length , and how many packets it spans.
> How do I discover the message length dynamically,
> after only receiving a part of it???
> I could of course monitor packets, prepend length information
> on top of protobuf message (but this adds yet another
> data description layer on top of protobuf, so it defeats
> the purpose of having protobufs at all), then start sort of
> "journalling"
> the packets, and start managing incoming fragments, and merge
> them when appropriate and finally deserialize them.
> But, I thought that it was done within the protobuf (yes, I am
> seriously disappointed,
> because the whole library is now seriously crippled :-( ) !
> Apparently it is not.
> So, I started looking at RPC services but this what was
> supposed to be a best thing in the whole library,
> suddenly suffers from basically no documentation,
> and no examples whatsoever.
> Is there a way to solve my problem in an _elegant_ way ?
> I am into a solution that utilizes protobuf's RPC channels/controllers
> even though I have no friggin idea how to use them :-) but I have
> an intuition that tells me that's the way to do it.
> So, could anyone please describe their experience and some
> guidelines (an example would be nice too) on
> solving this kind of problem?
> Mateusz
> >

You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To post to this group, send email to
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at

Reply via email to