C# WinCE下使用Socket异步测试1000条讯息快速发送,发现大量丢失,客户端如何判断发送成功?

RikyZhang 2012-04-19 11:52:25
C# WinCE作为客户端,服务端在Win7上,用BeginSend方式循环发送1000条数据,会有大量丢失,如果每条延迟500毫秒则能成功。

1、而我这边的应用需求将投入大量的客户端,进行与服务端的通讯,那么是不是意味将来客户端很多的情况下异步收发将会有很多丢失情况呢?

2、无法在客户端判断发送成功的状态,必须根据服务器端回复消息来判断结果吗?

3、如果服务器一段时间无回复,客户端则重复发送吗?
...全文
107 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ridgepole81 2012-04-23
  • 打赏
  • 举报
回复
1、高频次并发容易造成异步接收无响应

2、发送方是无法判断成功状态的,必须接收方回复确认

3、发送无回复时,则认为发送失败,重复发送是必然的

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧