현재 위치: > 함수 카테고리 모음> socket_getpeername

socket_getpeername

주어진 소켓의 원격 끝을 쿼리하여 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로를 초래할 수 있습니다.
이름:socket_getpeername
분류:소켓
사용 언어:php
한 줄 설명:소켓과 관련된 원격 호스트의 IP 주소와 포트 번호를 얻으십시오.

함수 이름 : socket_getpeername ()

해당 버전 : PHP 4, PHP 5, PHP 7

사용법 : socket_getpeername () 함수는 소켓과 관련된 원격 호스트의 IP 주소와 포트 번호를 얻는 데 사용됩니다.

구문 : bool socket_getpeername (Resource $ socket, string & $ address [, int & $ port])

매개 변수 :

  • $ 소켓 : 필수. socket_create () 또는 socket_accept ()에 의해 반환 된 유효한 소켓 리소스.
  • $ 주소 : 필수. 원격 호스트의 IP 주소를 저장하는 데 사용됩니다.
  • $ 포트 : 선택 사항. 원격 호스트를 저장하는 데 사용되는 포트 번호.

반환 값 : 성공시 사실, 실패에 대한 거짓.

예:

 <?php // 创建一个TCP套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 绑定套接字到IP地址和端口socket_bind($socket, '127.0.0.1', 8080); // 监听连接socket_listen($socket); // 接受客户端连接$clientSocket = socket_accept($socket); // 获取客户端的IP地址和端口号if (socket_getpeername($clientSocket, $address, $port)) { echo "客户端IP地址:{$address}\n"; echo "客户端端口号:{$port}\n"; } else { echo "获取远程主机信息失败\n"; } // 关闭套接字socket_close($socket); ?>

위의 예에서는 TCP 소켓을 생성하고 로컬 주소와 포트에 바인딩합니다. 그런 다음 연결을 듣고 클라이언트 연결을 수락합니다. 마지막으로 Socket_getPeername () 함수를 사용하여 클라이언트의 IP 주소와 포트 번호를 가져 와서 인쇄하십시오.

유사한 함수
인기 기사