日期:2014-05-18  浏览次数:20834 次

C# socket异步通信丢包现象 求解答
我们最近项目上位机和下位机通信,上位机客户端是用C#写的 下位机是C语言linux操作系统,每当下位机发送数据过来到客户端会出现丢包现象,客户端是开启两个线程,一个发送线程,一个解析线程,采样的Socket异步通信模式,当接受到服务端信息时,将报文放入一个队列里面,解析线程会循环遍历处理这个队列!但是会出现丢包现象,跪求答案

------解决方案--------------------
如果用的是tcp协议 请给予读取一定的休眠时间,因为网络延迟 或者计算机延迟,部分数据阻塞在 某个机器的 网卡中等待发送是常见的。

 最好的方法 是使用wcf, 别自己从头写socket了
------解决方案--------------------
发送和解析是有时间差的
------解决方案--------------------
楼主应该没有进行 粘包处理吧