Javaでクライアントプログラムを書いています。サーバーは C++ で書かれています。クライアントからサーバーにメッセージを送信しているときは問題ありません。しかし、受信中にクライアントスレッドがこの呼び出しでスタックします
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
接続を切断すると、受信したすべてのデータが印刷されます。このシナリオから私が得ているのは、cのようにヌル文字であるように、getInputStream()が終了文字を取得していないことです(これはどうあるべきかわかりません)。この問題から回復するには、サーバー側でメッセージの最後に何を追加すればよいか教えてください。