企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**socket\_getpeername**(resource`$socket`,string`&$address`\[,int`&$port`\] ) :bool 查询给定套接字的远程端,可能返回主机端口或者Unix文件系统路径(取决于socket_create设置的类型) >[danger]socket_getpeername不适用于UDP套接字。 而是使用socket\_recvfrom-它提供源服务器的IP地址和端口.例;`$size=socket_recvfrom($socket,$input,65535,0,$ipaddress,$port);` ``` $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_bind($sock, 0, 9050); socket_listen($sock); if (socket_select($read, $write = NULL, $except = NULL, 0) < 1) continue; $newsock = socket_accept($sock); socket_getpeername($newsock, $ip); echo $ip; ```