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

stream_socket_get_name

获取本地或者远程的套接字名称
名称:stream_socket_get_name
分类:Stream
所属语言:php
一句话介绍:获取本地或者远程的套接字名称

stream_socket_get_name 函数

适用 PHP 版本

PHP 5.0.0 及以上版本

函数说明

stream_socket_get_name 函数用于获取与指定流关联的套接字的名称。

函数语法

string stream_socket_get_name ( resource $stream, bool $want_peer )

参数

  • $stream (resource): 一个已经打开的流,通常是由 stream_socket_accept() 或 stream_socket_client() 返回的。
  • $want_peer (bool): 如果为 true,返回远程地址(对客户端来说);如果为 false,返回本地地址(对服务器来说)。

返回值

返回一个字符串,表示套接字的名称。如果出错则返回 false。

示例

<?php
$server = stream_socket_server("tcp://127.0.0.1:8080", $errno, $errstr);
if (!$server) {
    echo "Error: $errstr ($errno)\n";
} else {
    echo "Server started\n";
}
<p>$client = stream_socket_accept($server);<br>
if ($client) {<br>
$name = stream_socket_get_name($client, true);<br>
echo "Remote client address: $name\n";<br>
fclose($client);<br>
}<br>
fclose($server);<br>
?><br>

示例代码说明

此示例代码首先创建一个TCP服务器,监听127.0.0.1地址的8080端口。接着,使用 stream_socket_accept() 等待客户端连接。一旦客户端连接,使用 stream_socket_get_name() 获取客户端的远程地址并输出。最后,关闭客户端和服务器流。

同类函数
热门文章