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 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다.

기타