稍后可以修改传递给listen调用的积压值,而无需在Windows的Winsock2 C ++中关闭监听套接字吗?

问题描述

首先,我看到了许多与积压相关的问题,但已知的奥秘在于,是否可以稍后在不关闭套接字的情况下更改最初在listen()调用中设置的积压值(并重新调用绑定) ()和listen())?

我想要做的是在运行时动态更改服务器应用程序的积压。当前,服务器由于雷电群问题(所有客户端尝试在启动时进行连接)而导致启动问题。有500个客户。为了解决此问题,我将积压量减少到10。这极大地帮助了服务器从启动负载中恢复。但是,一旦服务器恢复,我想通过修改积压值来扩大基础队列。

因此,有一种方法可以在不关闭套接字的情况下更改积压。

我在Internet上看到的行不通的方法是,通过传递不同的积压值,在相同的监听套接字上进行第二个listen()调用。这是一个聪明的想法,但是MSDN明确指出它将对积压参数没有影响。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)