我想接受大约 5000 个尝试同时连接的 tcp 客户端。
当我测试该程序时,许多客户端可以成功连接,但其中许多无法通过给出“无法建立连接,因为目标机器主动拒绝它”错误。
我增加了我的套接字的监听方法的积压参数,但它没有帮助
我使用的代码是带有 this 的 msdn 示例关联。谁能帮帮我?
最佳答案
底层堆栈在忙于接受其他连接时拒绝连接是可以的(内部没有什么是真正并行的)。如果您确实需要一次连接那么多客户端,则可以稍微更改客户端逻辑:失败时重新连接(如评论中所建议)。或者您可以在不同端口的不同线程上启动多个监听器,并通过 fair dice 选择要连接的端口。在客户端。
关于c# - 使用c#一次接受多个tcp连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28337611/