stream_socket_client
打开Internet或Unix域套接字连接
PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
stream_socket_client函数用于打开一个客户端套接字连接,通常用于TCP、UDP等网络协议的客户端连接。它允许通过指定目标地址和端口号来连接到远程服务器,支持IPv4和IPv6。
stream_socket_client(string $hostname, ?int &$errno = null, ?string &$errstr = null, float $timeout = 30.0, int $flags = 0, ?resource $context = null): resource|false
如果连接成功,返回一个有效的流资源(resource);如果失败,返回false。
$host = 'tcp://www.example.com:80'; $errno = 0; $errstr = ''; $timeout = 10; <p>$socket = stream_socket_client($host, $errno, $errstr, $timeout);</p> <p>if ($socket === false) {<br> echo "连接失败: $errstr ($errno)";<br> } else {<br> echo "连接成功!";<br> fclose($socket);<br> }<br>
在上面的示例中,首先定义了目标主机和端口(www.example.com:80)。然后,调用stream_socket_client函数连接该主机,设置了10秒的超时。若连接成功,返回的$socket将是一个有效的流资源,我们可以使用它进行后续的网络通信。如果连接失败,会输出错误信息。