Sockets socket_getpeername

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_getpeername — 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로가 될 수 있는 주어진 소켓의 원격 측을 쿼리합니다.


설명

socket_getpeername(Socket $socket, string &$address, int &$port = null): bool

유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로가 될 수 있는 지정된 소켓의 원격 측을 쿼리합니다.


매개변수

socket
socket_create() 또는 socket_accept()로 생성된 Socket 인스턴스.
address
지정된 소켓이 AF_INET 또는 AF_INET6 유형이면 socket_getpeername()address 매개변수에 적절한 표기법(예: 127.0.0.1 또는 fe80::1)으로 피어(원격) IP 주소를 반환하고 선택적 port 매개변수가 있는 경우 , 또한 연결된 포트.

지정된 소켓이 AF_UNIX 유형이면 socket_getpeername()address 매개변수에 Unix 파일 시스템 경로(예: /var/run/daemon.sock)를 반환합니다.

port
주어진 경우 address와 연결된 포트를 보유합니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다. socket_getpeername()은 소켓 유형이 AF_INET, AF_INET6 또는 AF_UNIX가 아닌 경우 false를 반환할 수도 있습니다. 이 경우 마지막 소켓 오류 코드가 업데이트되지 않습니다.


변경 로그

버전 설명
8.0.0 socket은 이제 Socket 인스턴스입니다. 이전에는 리소스였습니다.

메모

메모: socket_getpeername()socket_accept()로 생성된 AF_UNIX 소켓과 함께 사용하면 안 됩니다. socket_connect()로 생성된 소켓 또는 socket_bind() 호출 후 기본 서버 소켓만 의미 있는 값을 반환합니다.

메모: socket_getpeername()이 의미 있는 값을 반환하도록 하려면 해당 소켓이 물론 "peer" 개념이 의미가 있는 소켓이어야 합니다.


기타

  • socket_getsockname() - 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로가 될 수 있는 주어진 소켓의 로컬 측을 쿼리합니다.
  • socket_last_error() - 소켓의 마지막 오류를 반환합니다.
  • socket_strerror() - 소켓 오류를 설명하는 문자열 반환