yup, that's what I meant. Can you check that you are writing data to the stream? Also, I didn't notice that you are writing the message length as a header. Did you read that value from the socket prior to calling parse? The Java-side parseFrom call should only be reading the data read by SerializeToCodedStream(); you need to consume the WriteLittleEndian32 data separately.
On Fri, Apr 15, 2011 at 10:01 AM, platzhirsch <konrad.rei...@googlemail.com>wrote: > I am sorry, could you clarify this? With destroy you mean call the > delete operator? The changes: > > boost::asio::streambuf b; > std::ostream os(&b); > > ZeroCopyOutputStream *raw_output = new OstreamOutputStream(&os); > CodedOutputStream *coded_output = new CodedOutputStream(raw_output); > > coded_output->WriteLittleEndian32(name.ByteSize()); > name.SerializeToCodedStream(coded_output); > > delete coded_output; > delete raw_output; > > socket.send(b); > > --- > > This changes nothing, sadly. > > -- > You received this message because you are subscribed to the Google Groups > "Protocol Buffers" group. > To post to this group, send email to protobuf@googlegroups.com. > To unsubscribe from this group, send email to > protobuf+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/protobuf?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to protobuf@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.