(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
socket_set_block — Define o modo de bloqueio em um soquete
A função socket_set_block() remove o sinalizador
O_NONBLOCK
no soquete especificado pelo
parâmetro socket
.
Quando uma operação (ex.: receber, enviar, conectar, aceitar, ...) é executada em um soquete bloqueante, o script pausará sua execução até receber um sinal ou poder realizar a operação.
Versão | Descrição |
---|---|
8.0.0 |
O parâmetro socket agora espera uma instância de Socket;
anteriormente, um resource era esperado.
|
Exemplo #1 Exemplo de socket_set_block()
<?php
$socket = socket_create_listen(1223);
socket_set_block($socket);
socket_accept($socket);
?>
Este exemplo cria um soquete de escuta em todas as interfaces na porta 1223 e
define o soquete para o modo O_BLOCK
.
socket_accept() irá travar até que haja uma conexão
para aceitar.