如何确定参数的值 socket listen// backlog?

我该如何确定在侦听套接字后面使用滞后? 问题只是表示一个非常大的数字吗?
已邀请:

知食

赞同来自:

这个问题有很长的答案
http://tangentsoft.net/wskfaq/ ... cklog
. 它详细描述了标准设置和校正中添加的动态标签函数 NT 4.0.

董宝中

赞同来自:

我支持使用 SOMAXCONN, 如果只有使用短队列的特定原因。

请记住,如果队列中没有地方进行新连接,那么没有 RST 将不会被发送,这将允许客户端通过重新传输自动继续尝试连接 SYN.

此外,争论 backlog 可以在套接字的不同实现中具有不同的值。

在大多数情况下,这意味着连接的半开队列的大小,在某种方式完成的连接队列中。

在许多实现中的论点 backlog 将乘以另一个队列长度。

如果设置过多重要,则任何情况下的所有实现都将自动安全地扰乱到最大队列长度。

石油百科

赞同来自:


http://msdn.microsoft.com/en-u ... .aspx
:

滞后的值SOMAXCONN是一种特殊常量,指示负责套接字的基本服务提供商 s, 将等待连接的队列的长度设置为最合理的值。

奔跑吧少年

赞同来自:

作为使用的每个人的警告 boost asio, 价值 SOMAXCONN 用作 5 从 boost.

要回复问题请先登录注册