Sockets socket_listen
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_listen — 소켓에서 연결을 수신합니다.
설명
socket_listen(Socket $socket
, int $backlog
= 0): bool
socket_create()를 사용하여 소켓 socket
이 생성되고 socket_bind()로 이름에 바인딩된 후 socket
에서 들어오는 연결을 수신 대기하도록 지시받을 수 있습니다.
socket_listen()은 SOCK_STREAM
또는 SOCK_SEQPACKET
유형의 소켓에만 적용할 수 있습니다.
매개변수
socket
- socket_create() 또는 socket_addrinfo_bind()로 생성된 Socket 인스턴스.
backlog
- 최대
backlog
수신 연결이 처리를 위해 대기합니다. 대기열이 가득 찬 상태에서 연결 요청이 도착하면 클라이언트는ECONNREFUSED
표시와 함께 오류를 수신할 수 있습니다. 또는 기본 프로토콜이 재전송을 지원하는 경우 재시도가 성공할 수 있도록 요청이 무시될 수 있습니다.메모:
backlog
매개변수에 전달되는 최대 수는 기본 플랫폼에 따라 크게 다릅니다. Linux에서는SOMAXCONN
으로 자동으로 잘립니다. win32에서SOMAXCONN
을 전달하면 소켓을 담당하는 기본 서비스 공급자가 백로그를 합당한 최대 값으로 설정합니다. 이 플랫폼에서 실제 백로그 값을 찾기 위한 표준 조항은 없습니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다. 오류 코드는 socket_last_error()로 검색할 수 있습니다. 이 코드는 오류에 대한 텍스트 설명을 얻기 위해 socket_strerror()에 전달될 수 있습니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | socket 은 이제 Socket 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다. |
기타
- socket_accept() - 소켓에서 연결을 수락합니다.
- socket_bind() - 소켓에 이름을 바인드
- socket_connect() - 소켓에서 연결을 시작합니다.
- socket_create() - 소켓 생성(통신을 위한 끝점)
- socket_strerror() - 소켓 오류를 설명하는 문자열 반환
- socket_addrinfo_bind() - 주어진 addrinfo에서 소켓 생성 및 바인딩