Sockets socket_accept
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_accept — 소켓에서 연결을 수락합니다.
설명
socket_accept(Socket $socket
): Socket|false
socket_create()를 사용하여 소켓 socket
이 생성되고 socket_bind()로 이름에 바인딩되고 socket_listen()으로 연결을 수신 대기하도록 지시된 후 이 함수는 해당 소켓에서 들어오는 연결을 수락합니다.
성공적으로 연결되면 통신에 사용할 수 있는 새 Socket 인스턴스가 반환됩니다. 소켓에 대기열에 여러 연결이 있는 경우 첫 번째 연결이 사용됩니다.
보류 중인 연결이 없으면 연결이 나타날 때까지 socket_accept()가 차단됩니다.
socket_set_blocking() 또는 socket_set_nonblock()을 사용하여 socket
을 non-blocking으로 만든 경우 false
가 반환됩니다.
socket_accept()에 의해 반환된 Socket 인스턴스는 새 연결을 수락하는 데 사용할 수 없습니다. 그러나 원래 수신 소켓 socket
은 열려 있고 재사용할 수 있습니다.
매개변수
socket
- socket_create()로 생성된 Socket 인스턴스.
반환 값
성공 시 새 Socket 인스턴스를 반환하고 오류 시 false
를 반환합니다. 실제 오류 코드는 socket_last_error()를 호출하여 검색할 수 있습니다. 이 오류 코드는 오류에 대한 텍스트 설명을 얻기 위해 socket_strerror()에 전달될 수 있습니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | 성공하면 이 함수는 이제 Socket 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다. |
기타
- socket_connect() - 소켓에서 연결을 시작합니다.
- socket_listen() - 소켓에서 연결을 수신합니다.
- socket_create() - 소켓 생성(통신을 위한 끝점)
- socket_bind() - 소켓에 이름을 바인드
- socket_strerror() - 소켓 오류를 설명하는 문자열 반환