Php 套接字“getpeername()”;“未连接传输终结点”;警告
检索远程套接字IP和端口号时出现问题。 在以下程序中: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
$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。不过,您也可以嗅探客户端上的通信。谢谢您,我会尝试这样做。