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

기타