現在、クライアント/サーバー プロジェクトに取り組んでいます。これまではどちらも C++ でしたが、現在はクライアントを Java ベースにしています。サーバーから受信するために、私は
BufferedReader in = new BufferedReader(new InputStreamReader(Socket.getInputStream()));
と使用している
in.readLine()
問題は、サーバーから複数の行を受信する必要がある場合です。'\n' 文字が原因で、最初の行の後にクライアントが停止します。
このような事態を回避し、すべての情報を受け取るにはどうすればよいですか?
次のように char[] を使用することを考えました。
char[] buffer = new char[1024];
しかし問題は、クライアントが次のメッセージを受信したときに、まだバッファに残っていることです。
どんな助けでも素晴らしいでしょう!
ありがとう