【发布时间】:2013-12-12 21:02:06
【问题描述】:
来自手册:
传递给 backlog 参数的最大数量高度取决于 底层平台。在 Linux 上,它被默默地截断为 SOMAXCONN.在win32上,如果通过SOMAXCONN,底层服务 负责套接字的提供者将积压设置为最大值 合理的价值。没有标准规定可以找出 此平台上的实际积压值。
该死,如果我仍然想自己限制连接怎么办?限制连接,例如:
if( count($client_sockets) < $max_clients ) {
//accept connection
} else {
echo "Limit reached!";
}
无法与socket_select() 结合使用,因为函数仍有传入连接,该服务器需要正确处理!接受连接 > $max_clients 而不是立即关闭它不是一种选择,所以......也许有人知道该怎么做?
【问题讨论】: