如何计算PHP套接字中的连接数

时间:2015-12-13 20:16:11

标签: php sockets

我使用以下代码创建了一个套接字:

//Create TCP/IP sream socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
//reuseable port
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);

//bind socket to specified host
socket_bind($socket, $host, $port);

//listen to port
socket_listen($socket);

我需要定期检查PHP中套接字上打开的连接数。我该怎么做?

1 个答案:

答案 0 :(得分:1)

我假设您的代码中某处使用了socket_accept(),以便在连接进入时为连接提供服务。在该代码中,您可以递增一个指示当前连接数的计数器,并在客户端断开连接时递减它。 / p>

您在这里使用非常低级别的方法(socket_ *方法),并且此接口本身不维护连接列表。

或者,您可以使用更高级别的套接字库,例如Ratchet

相关问题