tcp服务端如何控制客户端的连接数量?

陈东建

当tcp客户端连接数达到10的时候,服务端禁止客户端继续连接,但是前十个客户端还能继续保持连接状态。

2420 1 1
1个回答

phpcreeper

参考思路:
1、系统级别的话,可以从防火墙层面来做,这个自己查命令吧。
2、应用级别的话:

define('MAX_CONNECTIONS', 5);
$worker->onConnect= function($connection){
    if(count($connection->worker->connections) > MAX_CONNECTIONS){
        $connection->close();
    }
};

这个单进程下没问题,多进程的话配合globaldata、redis啥的来用就行。

  • 暂无评论
年代过于久远,无法发表回答
×
🔝