On 1/13/2011 00:56 Evan Jones writes: > On Jan 12, 2011, at 12:57 , Nader Salehi wrote: > > I have a Java-base TCP server which needs some modification. It has > > to accept messages as CodedInputStream from C++ clients that send > > CodedOutputStream. The server uses NIO class > > java.nio.channels.SocketChannel to read from the socket. What would > > be the easiest way to attach a CodedInputStream to this? > > I created a really thin InputStream implementation that wrapped my NIO > ByteBuffer(s), then use CodedInputStream.newInstance(InputStream > stream). You really only need to implement the read(byte[] > destination, int offset, int length) method of this class, so it is > actually pretty straightforward. There might be a "better" way but it > works for me. Hope this helps,
It does help. However, I seem to have some problem reading messages that way. My guess is that it has something to do with the fact that the channels are non-blocking. Is there any special thing to consider when working with such channels? Nader > > Evan > > -- > Evan Jones > http://evanjones.ca/ > -- 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.
