현재 위치: > 함수 카테고리 모음> socket_create_listen

socket_create_listen

연결을 허용하기 위해 포트에서 소켓을 열십시오
이름:socket_create_listen
분류:소켓
사용 언어:php
한 줄 설명:들어오는 연결 요청을 수락 할 수있는 청취 소켓을 만듭니다

함수 이름 : socket_create_listen ()

해당 버전 : PHP 4> = 4.1.0, PHP 5, PHP 7

기능 설명 : socket_create_listen () 함수는 들어오는 연결 요청을 수락하기 위해 청취 소켓을 만듭니다.

구문 : Resource Socket_Create_Listen (int $ port [, int $ backlog = 128])

매개 변수 :

  • 포트 :들을 포트 번호.
  • 백 로그 (선택 사항) : 대기 큐의 최대 길이를 지정하고 지정되지 않은 경우 기본값은 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);

위의 예에서는 청취 소켓을 생성하고 지정된 포트에서 연결 요청을 듣습니다. 그런 다음 루핑을 통해 클라이언트의 연결 요청을 기다리고 연결을 수신 한 후 해당 처리를 수행하십시오. 처리가 완료된 후 클라이언트 소켓을 닫고 다른 연결 요청을 계속 듣습니다. 마지막으로 청취 소켓을 닫으십시오.

유사한 함수
  • 이름을 소켓에 바인딩하십시오 socket_bind

    socket_bind

    이름을소켓에바인딩하십시오
  • 연결되어 있는지 여부에 관계없이 소켓에 메시지를 보냅니다. socket_sendto

    socket_sendto

    연결되어있는지여부에관계없이소켓에메시지
  • 연결을 허용하기 위해 포트에서 소켓을 열십시오 socket_create_listen

    socket_create_listen

    연결을허용하기위해포트에서소켓을열십시오
  • 소켓 생성 (커뮤니케이션 엔드 포인트) socket_create

    socket_create

    소켓생성(커뮤니케이션엔드포인트)
  • 주어진 addrinfo에서 소켓을 생성하고 바인딩합니다 socket_addrinfo_bind

    socket_addrinfo_bind

    주어진addrinfo에서소켓을생성하고
  • 파일 디스크립터 FD에 대한 비 차단 모드를 설정하십시오 socket_set_nonblock

    socket_set_nonblock

    파일디스크립터FD에대한비차단모드를설정
  • 소켓 용 소켓 옵션을 얻으십시오 socket_get_option

    socket_get_option

    소켓용소켓옵션을얻으십시오
  • 소켓에서 연결을 시작하십시오 socket_connect

    socket_connect

    소켓에서연결을시작하십시오
인기 기사