0

現在、クライアント/サーバー プロジェクトに取り組んでいます。これまではどちらも C++ でしたが、現在はクライアントを Java ベースにしています。サーバーから受信するために、私は

BufferedReader in = new BufferedReader(new InputStreamReader(Socket.getInputStream()));

と使用している

in.readLine()

問題は、サーバーから複数の行を受信する必要がある場合です。'\n' 文字が原因で、最初の行の後にクライアントが停止します。

このような事態を回避し、すべての情報を受け取るにはどうすればよいですか?

次のように char[] を使用することを考えました。

char[] buffer = new char[1024];

しかし問題は、クライアントが次のメッセージを受信したときに、まだバッファに残っていることです。

どんな助けでも素晴らしいでしょう!

ありがとう

4

0 に答える 0