C# socket 收发与实际不符问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# socket 收发与实际不符问题相关的知识,希望对你有一定的参考价值。

C# socket 收发与实际不符第一次收发正常,第二发送的长度若是大于第一次发送内容时也是正常,但第二次发送长度若是小于第一次发送长度时收到的内容就与实际不符。例如:第一个发送“我是谁” 接收到的是“我是谁” 第二次发送“天下” 接收到的是 “天下谁”
,希望大家能给以指点,我在这先谢谢大家了。

参考技术A 那你应该知道每次发送多少,然后每次接收多少,第二次是你接收的太多了。你可以在发送数据之前,先发送一个数据的size,然后接收端按照size去接收 参考技术B 每次接收后把缓冲区清空。 参考技术C 在没有看到代码的情况下,真不知道,但肯定是比较白痴的问题!

以上是关于C# socket 收发与实际不符问题的主要内容,如果未能解决你的问题,请参考以下文章

来自 socket() 的 UDP 数据包标头与预期不符

Hibernate查询结果与实际结果不符

C# socket 阻止模式与非阻止模式应用实例

iOS开发 获取应用在App Store中版本号与实际不符的问题

CSS设置的宽度高度与实际浏览宽度高度不符

原创与相机通讯的Socket收发数据处理与提取