Receive(Buffer) 函数结果返回的是实际收到的字节数。比如说客户端一次发8000个字节,服务器端一次 Receive 可能收到8000个字节,也可能是7600个,甚至也可能是25000个(因为有前个数据的粘包)。你在本地机器上测试是收到了8000个字节,并不代表着你用局域网里另外一台机器做客户端机器来测试时就不存在分包。而你的代码并没有处理分包、粘包。 另外,假设对方发送了8000个字节,你不能认为它等同于发送了2M字节(尽管8000字节后边的字节都是0)。如果你不关心实际对方发送了多少字节数,怎么控制逻辑呢? 最后,我不知道你的 Var.accSck 是什么。在逻辑上它很有可能产生冲突的。你贴出的代码无法说明。
110,539
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧