クライアント アプリケーションにサーバーからの応答を読み取らせようとしていますが、ここで特定の概念を理解するのに本当に苦労しています。
私が行った調査によると、実際にデータを読み取る前に、読み取るバイトの長さが必要です。NetworkStream
これは私にはほとんど意味がありません。データが到着する前に、どのくらいの量のデータが入ってくるかをどのように知ることができますか?
このコード:
using (var stream = client.GetStream())
{
stream.Write(data, 0, data.Length);
stream.Flush();
Console.WriteLine("Data sent.\n");
Console.WriteLine("Reading response...\n");
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
}
設定されたサイズのバッファに 1024 バイトを読み込みます。では、サーバーからの応答が 1024 バイトを超える場合はどうなるでしょうか。じゃあ何?
誰かがこの概念を理解するのを手伝ってくれたら、とても感謝しています.