SocketChannel
クライアント/サーバー アプリケーションに Java クラスを使用しています。データを送受信できます。しかし、データに含まれている場合'\n'
、正しいデータを読み取れません。例えば
sending data = "Hi dear"
receiving data = "Hi dear"
sending data = "Hi dear\n\n i am fine"
receiving data = "Hi dear"
sending data = "Hi dear\\n\\n i am fine"
receiving data = "Hi dear\n\n i am fine"
ByteBuffer byteBuffer = ByteBuffer.allocate(BUFSIZE);
int nbytes = socketChannel.getChannel().read(byteBuffer);
US-ASCII デコードを使用しています。この種の問題をどのように克服できますか?
ありがとう、ディーパック