我遇到了这个奇怪的问题,读取 TCP 消息的前两个字节可能需要 5-10 秒(在接受连接后),但读取消息的其余部分几乎是即时的。
这似乎仅在接收来自外部集成商的请求时发生,从网络内部甚至从我家中的计算机读取请求都没有问题。因此,我假设这是我们和他们的网络问题。
网络问题可能需要很长时间才能解决,所以我希望我的代码可以解决一些问题。
NetworkStream networkStream = client.GetStream();
byte[] lengthHeader = new byte[2];
stream.Read(lengthHeader, 0, 2);
int length = lengthHeader[0] * 256 + lengthHeader[1];
byte[] buffer = new byte[length];
stream.Read(buffer, 0, length);