socket_listen
소켓의 연결을 듣습니다
함수 이름 : socket_listen ()
해당 버전 : PHP 4> = 4.1.0, PHP 5, PHP 7
기능 설명 : Socket_Listen () 함수는 소켓을 수동 소켓으로 표시하고 연결 요청을 듣기 시작합니다.
구문 : bool socket_listen (Resource $ socket [, int $ backlog = 0])
매개 변수 :
반환 값 : 성공시 사실, 실패에 대한 거짓.
예:
// 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { die("套接字创建失败: " . socket_strerror(socket_last_error())); } // 绑定套接字到IP和端口$bind = socket_bind($socket, '127.0.0.1', 8080); if ($bind === false) { die("套接字绑定失败: " . socket_strerror(socket_last_error($socket))); } // 开始监听连接请求$listen = socket_listen($socket, 5); if ($listen === false) { die("监听失败: " . socket_strerror(socket_last_error($socket))); } echo "正在监听连接请求...\n"; // 接受客户端连接$clientSocket = socket_accept($socket); if ($clientSocket === false) { die("接受连接失败: " . socket_strerror(socket_last_error($socket))); } echo "已接受客户端连接。\n"; // 关闭套接字socket_close($socket);
위의 예에서는 먼저 소켓을 생성 한 다음 로컬 IP 주소와 포트에 바인딩합니다. 다음으로 Socket_Listen () 함수를 사용하여 연결 요청을 듣기 시작합니다. 연결 요청을 듣습니다. 소켓을 수동 소켓으로 표시하고 최대 대기 연결 수를 5로 지정합니다. 그런 다음 Socket_Accept () 함수를 사용하여 클라이언트의 연결을 수락합니다.
예제의 오류 처리는 참조 용이며 특정 상황에 따라 실제 응용 프로그램에서 적절한 오류 처리가 필요할 수 있습니다.