socket_close
ソケットリソースを閉じます
関数名:socket_close()
関数の説明:socket_close()関数は、オープンソケットリソースを閉じます。
該当するバージョン:PHP 4、PHP 5、PHP 7
構文:bool socket_close(リソース$ socket)
パラメーター:
返品値:ソケットが正常に閉じられている場合はtrueを返し、それ以外の場合は偽りです。
例:
// 创建一个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()を使用して接続を受け入れ、クライアントソケットを$ clientocket変数に保存します。次に、socket_read()を使用して、クライアントソケットのデータを読み取ります。
最後に、socket_close()を使用してクライアントソケットとサーバーソケットを閉じてリソースを解放します。
この例でのエラー処理は省略されており、可能なエラー状況を処理するために実際に使用して適切なエラー処理コードを追加する必要があることに注意してください。