题
我应该如何确定什么要用于一个倾听的座的积压工作参数?这是一个问题,只需指定一个非常大的数字?
解决方案
来自 docs :
SOMAXCONN的积压值是一个特殊常量,它指示负责套接字的底层服务提供者将挂起连接队列的长度设置为最大合理值。
其他提示
Winsock Programmer's FAQ 中有一个很长的答案。它详细介绍了标准设置,以及在NT 4.0修补程序中添加的动态积压功能。
我的第二使用SOMAXCONN,除非有特殊原因需要使用一个简短的队列。
请记住,如果没有在队列为一个新的连接,没有首先将发送,允许客户自动继续尝试连接通过重发SYN.
此外,积压的论点可以有不同的含义在不同的座的实现。
- 在大多数装置的尺寸半开放式连接队列,在一些它装置的尺寸完成连接的队列。
- 在许多实施中,积压的工作参数乘以产生不同的队长。
- 如果指定一个值得太大,所有实现将静静地截断值的最大队长度无论如何。
作为对使用boost asio的任何人的警告,SOMAXCONN值在升压时用作5。
不隶属于 StackOverflow