socket_create_listen
연결을 허용하기 위해 포트에서 소켓을 열십시오
함수 이름 : socket_create_listen ()
해당 버전 : PHP 4> = 4.1.0, PHP 5, PHP 7
기능 설명 : socket_create_listen () 함수는 들어오는 연결 요청을 수락하기 위해 청취 소켓을 만듭니다.
구문 : Resource Socket_Create_Listen (int $ port [, int $ backlog = 128])
매개 변수 :
반환 값 : 성공하면 청취 소켓 리소스를 반환하고 실패시 False를 반환합니다.
예:
$host = 'localhost'; $port = 8000; $socket = socket_create_listen($port); if ($socket === false) { echo "无法创建监听套接字: " . socket_strerror(socket_last_error()) . PHP_EOL; exit; } echo "正在监听{$host}:{$port}..." . PHP_EOL; while (true) { $clientSocket = socket_accept($socket); if ($clientSocket === false) { echo "无法接受连接请求: " . socket_strerror(socket_last_error($socket)) . PHP_EOL; break; } // 处理客户端请求... socket_close($clientSocket); } socket_close($socket);
위의 예에서는 청취 소켓을 생성하고 지정된 포트에서 연결 요청을 듣습니다. 그런 다음 루핑을 통해 클라이언트의 연결 요청을 기다리고 연결을 수신 한 후 해당 처리를 수행하십시오. 처리가 완료된 후 클라이언트 소켓을 닫고 다른 연결 요청을 계속 듣습니다. 마지막으로 청취 소켓을 닫으십시오.