socket_close
關閉套接字資源
函數名稱:socket_close()
函數描述:socket_close() 函數關閉一個打開的套接字資源。
適用版本:PHP 4, PHP 5, PHP 7
語法:bool socket_close ( resource $socket )
參數:
返回值:如果成功關閉套接字,則返回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() 關閉客戶端套接字和服務器套接字,釋放資源。
請注意,示例中的錯誤處理被省略了,實際使用中應該添加適當的錯誤處理代碼來處理可能出現的錯誤情況。