stream_socket_get_name
로컬 또는 원격 소켓 이름을 얻으십시오
기능 : stream_socket_get_name ()
해당 버전 : PHP 4> = 4.3.0, PHP 5, PHP 7
사용법 : String Stream_Socket_get_name (Resource $ hone, bool $ want_peer)
매개 변수 :
반환 값 : 지정된 소켓의 이름을 반환하고 실패하면 False를 반환합니다.
예:
// 创建一个TCP 套接字连接到example.com 的80 端口$socket = stream_socket_client("tcp://example.com:80", $errno, $errstr, 30); if ($socket) { // 获取本地套接字名称$localName = stream_socket_get_name($socket, false); echo "本地套接字名称: " . $localName . PHP_EOL; // 获取对方套接字名称$peerName = stream_socket_get_name($socket, true); echo "对方套接字名称: " . $peerName . PHP_EOL; // 关闭套接字连接fclose($socket); } else { echo "连接失败: " . $errstr . " (" . $errno . ")"; }
산출:
本地套接字名称: tcp://192.168.1.100:12345对方套接字名称: tcp://93.184.216.34:80
위의 예는 Stream_Socket_get_name () 함수를 사용하여 로컬 소켓 이름과 다른 소켓 이름을 얻는 방법을 보여줍니다. 먼저 Stream_Socket_Client () 함수를 사용하여 example.com의 포트 80에 연결하는 TCP 소켓을 만듭니다. 그런 다음 stream_socket_get_name () 함수를 사용하여 로컬 소켓 이름과 다른 소켓 이름을 각각 얻습니다. 마지막으로 소켓 연결을 닫았습니다.
로컬 소켓 이름은 "tcp : //"로 시작하는 문자열이며 IP 주소와 포트 번호가 뒤 따릅니다. 상대방의 소켓 이름은 또한 "tcp : //"로 시작하는 문자열이며, 상대방의 IP 주소와 포트 번호가 뒤 따릅니다.