-1

データ自体の送信が次のように行われるサーバーを作成しました。

PrintWriter writer = new PrintWriter(new OutputStreamWriter(clientSocket.getOutputStream(), "UTF-8"));
writer.write(json);
writer.close();

サーバーが実際にメッセージ全体を送信したかどうかを確認するにはどうすればよいですか?

私のクライアント (C# で記述) では、json 文字列が長い場合、json 文字列の長さよりも短い一定量のバイトを取得します (何らかの理由で、常に最大長は 183 バイトです)。

クライアントは非同期接続を使用しています。サーバーが実際にメッセージ全体を送信したかどうかを確認するにはどうすればよいですか? 長いメッセージをチャンクに分割して、次々に送信する必要がある可能性はありますか? 問題がサーバーにあるのかクライアントにあるのかはわかりません。

4

1 に答える 1