100个并发UDP客户端接受UDP服务器发送的数据时,有大量丢包存在,请求帮助
1,UDP服务器S在UINX下
2,UDP客户端C在Windows下,用winsock2 API编写
3,大概交互过程如下
1)C向S放送一个无效信令,S不会理会它。这么做的目的是为了在C-S间建立连接
2)发送完毕后,C端建立一个接受线程,用于监听S的回复
3)创建线程后 Sleep 100ms
4)C给S发送有效信令,S将会给C发出回复
5)C的接受线程收到S的回复
6)结束
如果同时启动 100 个C,在跟踪调试时,一切正常,有发有收,一一对应。
现在的问题是,当按一般方式运行程序时,并发100个C,收到包的数量就会下降。
朋友说是由于 收包太快,系统处理不过来,就丢了。
请问,我该则么办?我还想同时并发 1000 个C向S施加压力呢。