gpt4 book ai didi

c# - Winsock是否限制并发连接数?

转载 作者:行者123 更新时间:2023-12-03 12:05:26 27 4
gpt4 key购买 nike

我最近用C#(压力测试仪)制作了一个程序,该程序创建了100,000个套接字的数组,并将每个套接字连接到指定的服务器。

每次测试时,该程序都会在16,334个套接字处停止。最后连接的套接字是套接字16,334。在关闭它们之前,它们一直保持连接状态,但是仍然无法将超过16,334个套接字连接到同一服务器。

为什么会发生?它是Winsock的局限性吗?

如果是这样,可以以某种方式绕过它吗?

最佳答案

可以建立的出站连接数有限制,并且确切了解“停止于”的含义很可能会帮助您确定问题。哪个API返回哪个错误代码导致您“停止”?

限制通常与临时端口的可用性(请参阅MaxUserPort)以及可用内存和/或非分页池有关(尽管后者在Vista或更高版本中很少会成为问题)。

您可以尝试在进程“停止”时运行netstat,因为这将显示还有多少其他进程也已建立连接并且正在使用临时端口。

您还可以看看here,因为根据您所运行的操作系统,某些信息可能对您有用。

关于c# - Winsock是否限制并发连接数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com