c# - 使用c#一次接受多个tcp连接

标签 c# sockets tcp

我想接受大约 5000 个尝试同时连接的 tcp 客户端。
当我测试该程序时,许多客户端可以成功连接,但其中许多无法通过给出“无法建立连接,因为目标机器主动拒绝它”错误。
我增加了我的套接字的监听方法的积压参数,但它没有帮助 我使用的代码是带有 this 的 msdn 示例关联。谁能帮帮我?

最佳答案

底层堆栈在忙于接受其他连接时拒绝连接是可以的(内部没有什么是真正并行的)。如果您确实需要一次连接那么多客户端,则可以稍微更改客户端逻辑:失败时重新连接(如评论中所建议)。或者您可以在不同端口的不同线程上启动多个监听器,并通过 fair dice 选择要连接的端口。在客户端。

关于c# - 使用c#一次接受多个tcp连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28337611/

相关文章:

TCP 与可靠的 UDP

c++ - 原始套接字中的连接功能?

java - 我如何知道服务器使用 Java 提供的默认密码套件

java - 使用 Pump 类的 Vert.x 中的简单 TCP 代理 (JAVA)

java - 网络 4 : high and low write watermarks

c - 为什么这个缓冲区定义在一个循环内?

c# - 泛型类型多态性

c# - 如何打开文件进行独立读/写?

c# - Visual Studio C# 和 SQL Server : connection property has not been initialized

c# - XAML 条件编译