NetworkStream的奇怪问题并且读取消息的前两个字节

时间:2013-06-06 10:24:31

标签: c# sockets

我遇到了这个奇怪的问题,在这个问题上,读取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);

1 个答案:

答案 0 :(得分:0)

没关系。

我和另一个人之间是一个误传的问题。结果他期待一个持久的套接字连接。