函式名稱:socket_close()
函式描述:socket_close() 函式關閉一個開啟的套接字資源。
適用版本:PHP 4, PHP 5, PHP 7
語法:bool socket_close ( resource $socket )
引數:
- $socket:必需。一個套接字資源,由 socket_create() 或 socket_accept() 返回。
返回值:如果成功關閉套接字,則返回 true,否則返回 false。
示例:
// 建立一個TCP套接字
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 繫結套接字到指定的IP地址和埠
$bind = socket_bind($socket, '127.0.0.1', 8080);
// 監聽連線請求
$listen = socket_listen($socket);
// 接受客戶端連線
$clientSocket = socket_accept($socket);
// 讀取客戶端傳送的資料
$data = socket_read($clientSocket, 1024);
// 關閉客戶端套接字
socket_close($clientSocket);
// 關閉伺服器套接字
socket_close($socket);
在上面的示例中,我們首先使用 socket_create() 建立了一個 TCP 套接字。然後使用 socket_bind() 將套接字繫結到指定的 IP 地址和埠。接下來,使用 socket_listen() 監聽連線請求。
當有客戶端連線時,我們使用 socket_accept() 接受連線,並將客戶端套接字儲存在 $clientSocket 變數中。然後,使用 socket_read() 從客戶端套接字中讀取資料。
最後,使用 socket_close() 關閉客戶端套接字和伺服器套接字,釋放資源。
請注意,示例中的錯誤處理被省略了,實際使用中應該新增適當的錯誤處理程式碼來處理可能出現的錯誤情況。