查询

socket_connect()函数—用法及示例

「 在已创建的套接字上连接到远程主机 」


函数名: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 地址和端口号。

补充纠错
上一个函数: SNMP::walk()函数
下一个函数: socket_cmsg_space()函数
热门PHP函数
分享链接