Sockets socket_getsockname
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_getsockname — 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로가 될 수 있는 주어진 소켓의 로컬 측을 쿼리합니다.
설명
socket_getsockname(Socket $socket
, string &$address
, int &$port
= null
): bool
참고: socket_getsockname()은 socket_connect()로 생성된 AF_UNIX
소켓과 함께 사용하면 안 됩니다. socket_accept()로 생성된 소켓 또는 socket_bind() 호출 후 기본 서버 소켓만 의미 있는 값을 반환합니다.
매개변수
socket
- socket_create() 또는 socket_accept()로 생성된 Socket 인스턴스.
address
- 주어진 소켓이
AF_INET
또는AF_INET6
유형이면 socket_getsockname()은address
매개변수에 적절한 표기법(예:127.0.0.1
또는fe80::1
)으로 로컬 IP 주소를 반환하고 선택적port
매개변수가 있는 경우 연결된 포트.주어진 소켓이
AF_UNIX
유형이면 socket_getsockname()은address
매개변수에 Unix 파일 시스템 경로(예:/var/run/daemon.sock
)를 반환합니다. port
- 제공된 경우 연결된 포트를 보유합니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다. socket_getsockname()은 소켓 유형이 AF_INET
, AF_INET6
또는 AF_UNIX
가 아닌 경우 false
를 반환할 수도 있습니다. 이 경우 마지막 소켓 오류 코드가 업데이트되지 않습니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | socket 은 이제 Socket 인스턴스입니다. 이전에는 리소스였습니다. |
기타
- socket_getpeername() - 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로가 될 수 있는 주어진 소켓의 원격 측을 쿼리합니다.
- socket_last_error() - 소켓의 마지막 오류를 반환합니다.
- socket_strerror() - 소켓 오류를 설명하는 문자열 반환