Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 套接字“getpeername()”;“未连接传输终结点”;警告_Php_Sockets - Fatal编程技术网

Php 套接字“getpeername()”;“未连接传输终结点”;警告

Php 套接字“getpeername()”;“未连接传输终结点”;警告,php,sockets,Php,Sockets,检索远程套接字IP和端口号时出现问题。 在以下程序中: $master_socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //socket_bind(), socket_listen(), socket_accept() socket_getpeername($client_socket, $client_address, $client_port); 这在本地主机(WAMP)上运行良好,但在生产中会生成警告: PHP警告:socke

检索远程套接字IP和端口号时出现问题。 在以下程序中:

$master_socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
//socket_bind(), socket_listen(), socket_accept()
socket_getpeername($client_socket, $client_address, $client_port);
这在本地主机(WAMP)上运行良好,但在生产中会生成警告:

PHP警告:socket\u getpeername():无法检索对等名称[107]:传输端点未连接到…

这很奇怪,因为
$client\u socket
是一个合适的套接字资源,其他套接字函数,如
socket\u read()
可以正常运行
socket\u getsockname()
也可以工作,将本地IP和端口号绑定到指定的变量


搜索网络没有任何好处。有人知道发出这种警告的原因吗?

如果没有看到交通状况,很难说。您是否尝试过使用wireshark进行调查?另外,您不应该将
socket\u getpeername()
socket\u getsockname()
混用,它们不是同一个问题。问题是这是一个服务器端守护程序,我需要分析服务器端流量,这在目前是不可能的。我知道这些函数是不同的,只是为了提高警惕。在服务器上使用sudo tcpdump-iINTERFACE-s65535-wtraffic.pcap来嗅探流量。之后,您可以使用wireshark分析traffic.pcap。不过,您也可以嗅探客户端上的通信。谢谢您,我会尝试这样做。