Java NIO ソケット サーバーがあります。
サーバーはJSONObjects
リモート クライアントから取得しています。SocketChannel.read(ByteBuffer)
チャネルから読み取るためにメソッドを使用しています。各メッセージは、現在のメッセージの終わりを示す '\n' で終わります。
私の問題は、メソッドがより多くのバイトを読み取り、「\ n」の後に到達することがあることです.. 「\ n」が見つかるまでのread()
みから読み取る方法はありますか? SocketChannel
たぶんバイトごとに読むことを考えました(実装方法に関するドキュメントが見つかりませんでした..)?
他の解決策はありますか?