2015-12-13 54 views
2

我創建使用此代碼插座:如何計算在PHP套接字連接數

//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

我能想到的唯一方法是使用'netstat' –

回答

1

我假設你的代碼中的某個地方使用了socket_accept(),以便在它們進入時爲連接提供服務。在該代碼中,你可以增加一個指示當前連接數的計數器,並在客戶端斷開連接時遞減計數。

您在這裏使用了非常低級別的方法(socket_ *方法),並且此接口並不維護自己的連接列表。

或者,您可以使用更高級別的套接字庫,如Ratchet