函数名称: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() 关闭客户端套接字和服务器套接字,释放资源。
请注意,示例中的错误处理被省略了,实际使用中应该添加适当的错误处理代码来处理可能出现的错误情况。