当前位置: 首页> 函数类别大全> socket_connect

socket_connect

在套接字上启动连接
名称:socket_connect
分类:套接字Sockets
所属语言:php
一句话介绍: 在已创建的套接字上连接到远程主机

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

同类函数
热门文章