我试图让我的客户端应用程序读取来自服务器的响应,我真的很难在这里掌握某个概念。
根据我所做的研究,在实际读取数据之前,您必须具有要从 a 读取的字节长度。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 字节怎么办?然后呢?
如果有人可以帮助我掌握这个概念,我将非常感激。