When the Java test app works, I'd say the IO stream is transparent. I use the same simple object instance each time (have a hard coded method that simply returns the same object so it's identical), and I simply call the toString of the instance to see what it is (before I call writeTo on the server side, and after I call parseFrom on the client side). When it doesn't work, I don't even get to parsing the input stream.....
Concerning the IO stream types -well, I was just experimenting with various IO stream types, and seeing if there was a difference. I think I tried the simpler InputStream and OutputStream but couldn't get it to work. I know for sure I could get File, Data and Object IO streams to work without trouble (well, assuming I used the same IO types on both client and server). I keep coming around to the fact that it looks like a specific data stream type in Java does do something to the byte stream (perhaps adding extra bytes for a header or some sort of meta information like you mentioned? And in Java you might need the same input stream to read it properly? I dunno -but again from my original post, I want to make sure if I do get that series of bytes over to a C++ app, it's in a form that can be handled.). Anyway, I'm going to experiment further to see what I get. If I get a simple example working, I'll post it as I'm sure I can't be the first person with this dilemma. On Dec 2, 6:31 pm, Henner Zeller <[email protected]> wrote: > Hi, > > transparent as in: the same data is written out that you put in. If > you see a difference then this might be because the ObjectOutputStream > might add something to the data you provide, such as writing > delimiters or something. So I guess the simple write(byte[]) will not > actually write the content of the arrays but as well the length or > something (this is a wild guess - haven't looked at the sources, but > it would explain what you see). > > Why do you use the ObjectOutputStream anyway instead of the simpler > OutputStream ? > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.
