C# WinCE作为客户端,服务端在Win7上,用BeginSend方式循环发送1000条数据,会有大量丢失,如果延迟500毫秒则能成功。
1、而我这边的应用需求将投入大量的客户端,进行与服务端的通讯,那么是不是意味将来客户端很多的情况下异步收发将会有很多丢失情况呢?
2、无法在客户端判断发送成功的状态,必须根据服务器端回复消息来判断结果吗?
3、如果服务器一段时间无回复,客户端则重复发送吗?
------解决方案--------------------
无法在发送端判的,因为网络的原因。
------解决方案--------------------
------解决方案--------------------
1、高频次并发容易造成异步接收无响应
2、发送方是无法判断成功状态的,必须接收方回复确认
3、发送无回复时,则认为发送失败,重复发送是必然的