我使用以下代码创建了一个套接字:
//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中套接字上打开的连接数。我该怎么做?
答案 0 :(得分:1)
我假设您的代码中某处使用了socket_accept(),以便在连接进入时为连接提供服务。在该代码中,您可以递增一个指示当前连接数的计数器,并在客户端断开连接时递减它。 / p>
您在这里使用非常低级别的方法(socket_ *方法),并且此接口本身不维护连接列表。
或者,您可以使用更高级别的套接字库,例如Ratchet。