微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。