函数名:socket_connect()
适用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7
函数描述:socket_connect() 函数用于在已创建的套接字上连接到远程主机。
语法:bool socket_connect ( resource $socket , string $address [, int $port = 0 ] )
参数:
- $socket:已创建的套接字资源,通过 socket_create() 函数创建。
- $address:远程主机的 IP 地址或主机名。
- $port:(可选)远程主机的端口号,默认为 0。
返回值:成功时返回 true,失败时返回 false。
示例:
// 创建套接字
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: " . socket_strerror(socket_last_error()) . "\n";
}
// 连接到远程主机
$address = "127.0.0.1";
$port = 80;
$result = socket_connect($socket, $address, $port);
if ($result === false) {
echo "socket_connect() failed: " . socket_strerror(socket_last_error($socket)) . "\n";
}
// 发送数据到远程主机
$data = "Hello, World!";
socket_write($socket, $data, strlen($data));
// 从远程主机接收数据
$response = socket_read($socket, 1024);
// 关闭套接字
socket_close($socket);
以上示例代码演示了创建套接字、连接到远程主机、发送数据到远程主机、从远程主机接收数据以及关闭套接字的完整过程。请根据实际需求修改远程主机的 IP 地址和端口号。