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

socket_getsockname

查询给定套接字的本地端,该端口可能导致主机/端口或Unix文件系统路径,具体取决于其类型
名称:socket_getsockname
分类:套接字Sockets
所属语言:php
一句话介绍:查询给定套接字的本地端,该端口可能导致主机/端口或Unix文件系统路径,具体取决于其类型

socket_getsockname 函数

适用 PHP 版本

PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8

函数说明

socket_getsockname 函数用于获取一个已连接的 socket 的本地地址信息。该函数返回的是绑定到 socket 上的本地地址,包括 IP 地址和端口号。

函数语法

socket_getsockname ( resource $socket , string &$address , int &$port ) : bool

参数

  • $socket - 需要获取本地地址信息的 socket 资源。
  • $address - 用于存储获取的本地 IP 地址。
  • $port - 用于存储获取的本地端口号。

返回值

成功时返回 true,失败时返回 false

示例

<?php
// 创建一个 TCP socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
<p>// 绑定到本地地址和端口<br>
socket_bind($socket, '127.0.0.1', 0);</p>
<p>// 获取本地地址信息<br>
socket_getsockname($socket, $address, $port);</p>
<p>// 输出本地地址和端口<br>
echo "Local address: $address\n";<br>
echo "Local port: $port\n";</p>
<p>// 关闭 socket<br>
socket_close($socket);<br>
?><br>

示例代码说明

在这个示例中,我们首先创建了一个 TCP socket,并将其绑定到本地 IP 地址(127.0.0.1)和端口(0,表示系统会自动选择端口)。然后,我们使用 socket_getsockname 函数获取该 socket 的本地地址和端口,并将其存储在变量 $address$port 中。最后,输出本地地址和端口,并关闭 socket。

同类函数
  • 向套接字发送消息,无论它是否已连接 socket_sendto

    socket_sendto

    向套接字发送消息,无论它是否已连接
  • 设置套接字的套接字选项 socket_set_option

    socket_set_option

    设置套接字的套接字选项
  • 查询给定套接字的本地端,该端口可能导致主机/端口或Unix文件系统路径,具体取决于其类型 socket_getsockname

    socket_getsockname

    查询给定套接字的本地端,该端口可能导致主
  • 将名称绑定到套接字 socket_bind

    socket_bind

    将名称绑定到套接字
  • 从给定的addrinfo创建并绑定到套接字 socket_addrinfo_bind

    socket_addrinfo_bind

    从给定的addrinfo创建并绑定到套接
  • 在指定的超时套接字数组上运行select()系统调用 socket_select

    socket_select

    在指定的超时套接字数组上运行select
  • 将数据发送到连接的套接字 socket_send

    socket_send

    将数据发送到连接的套接字
  • 创建套接字(通信端点) socket_create

    socket_create

    创建套接字(通信端点)
热门文章