socket_shutdown
關閉套接字以接收,發送或兩者兼而有之
函數名稱:socket_shutdown()
函數描述:socket_shutdown()函數用於關閉一個已經打開的socket連接。
適用版本:該函數在PHP 4.1.0及以上版本可用。
語法:bool socket_shutdown ( resource $socket [, int $how = 2 ] )
參數:
返回值:如果關閉成功,則返回true。如果發生錯誤,則返回false。
示例:
// 创建一个TCP socket连接$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到远程服务器$connect = socket_connect($socket, '127.0.0.1', 8080); if (!$connect) { echo "连接失败:" . socket_strerror(socket_last_error()) . "\n"; exit; } // 向服务器发送数据$data = "Hello, server!"; socket_write($socket, $data, strlen($data)); // 关闭写入通道,仍然可以接收数据socket_shutdown($socket, 1); // 从服务器接收数据$response = socket_read($socket, 1024); echo "服务器响应:$response\n"; // 关闭socket连接socket_close($socket);
上述示例中,首先創建了一個TCP socket連接,並連接到遠程服務器。然後向服務器發送數據,並關閉寫入通道,但仍然可以接收數據。最後從服務器接收數據,輸出服務器的響應,並關閉socket連接。
請注意,示例中的IP地址和端口號僅供參考,實際使用時需要根據具體情況進行修改。