socket_shutdown
ソケットを閉じて、受信、送信、またはその両方
関数名:socket_shutdown()
関数の説明:socket_shutdown()関数は、すでに開いているソケット接続を閉じるために使用されます。
該当するバージョン:この関数は、PHP 4.1.0以上で利用できます。
構文:bool socket_shutdown(リソース$ 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ソケット接続が最初に作成され、リモートサーバーに接続されます。次に、サーバーにデータを送信して書き込みチャネルを閉じますが、データはまだ受信できます。最後に、サーバーからデータを受信し、サーバーの応答を出力し、ソケット接続を閉じます。
例のIPアドレスとポート番号は参照用であり、使用する際に特定の状況に従って変更する必要があることに注意してください。