Sockets socket_set_block
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
socket_set_block — 소켓에서 차단 모드를 설정합니다.
설명
socket_set_block(Socket $socket
): bool
socket_set_block() 함수는 socket
매개변수에 의해 지정된 소켓에서 O_NONBLOCK
플래그를 제거합니다.
차단 소켓에서 작업(예: 수신, 보내기, 연결, 수락 등)이 수행되면 스크립트는 신호를 받거나 작업을 수행할 수 있을 때까지 실행을 일시 중지합니다.
매개변수
socket
- socket_create() 또는 socket_accept()로 생성된 Socket 인스턴스.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | socket 은 이제 Socket 인스턴스입니다. 이전에는 리소스였습니다. |
Examples
예제 #1 socket_set_block() 예제
<?php
$socket = socket_create_listen(1223);
socket_set_block($socket);
socket_accept($socket);
?>
이 예에서는 포트 1223의 모든 인터페이스에 수신 대기 소켓을 만들고 소켓을 O_BLOCK
모드로 설정합니다. socket_accept()는 수락할 연결이 있을 때까지 중단됩니다.
기타
- socket_set_nonblock() - 파일 설명자 fd에 대한 비차단 모드를 설정합니다.
- socket_set_option() - 소켓에 대한 소켓 옵션 설정