socket_set_block
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
socket_set_block — Define o modo de bloqueio em um soquete
Descrição
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.
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0 |
O parâmetro socket agora espera uma instância de Socket;
anteriormente, um resource era esperado.
|
Exemplos
Example #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.
Veja Também
- socket_set_nonblock() - Define o modo sem bloqueio para o descritor de arquivo fd
- socket_set_option() - Define opções para o soquete