Swoole\Event::add

(PECL swoole >= 1.9.0)

Swoole\Event::addAdiciona um socket ao monitor de eventos subjacente

Descrição

public static function Swoole\Event::add(
    mixed $sock,
    callable $read_callback,
    callable $write_callback = ?,
    int $flags = ?
): bool

Adiciona um socket ao monitor de eventos subjacente. Esta função pode ser usada nos modos Cliente e Servidor.

Aviso

Um socket que já foi adicionado não pode ser adicionado novamente. Utilize `swoole_event_set` para modificar as funções de callback e os tipos de evento correspondentes para o socket.

Parâmetros

sock

Descritor de arquivo, recurso de fluxo, recurso de socket ou objeto.

read_callback

Função de callback para eventos de leitura.

write_callback

Função de callback para eventos de escrita.

flags

Máscara de tipo de evento (por exemplo, SWOOLE_EVENT_READ, SWOOLE_EVENT_WRITE ou SWOOLE_EVENT_READ | SWOOLE_EVENT_WRITE).

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Examples

Exemplo #1 Exemplo de Swoole\Event::add()

<?php
$fp = stream_socket_client("tcp://www.qq.com:80", $errno, $errstr, 30);
fwrite($fp,"GET / HTTP/1.1\r\nHost: www.qq.com\r\n\r\n");

Swoole\Event::add($fp, function($fp) {
    $resp = fread($fp, 8192);
    Swoole\Event::del($fp);
    fclose($fp);
});
echo "Finish\n";
?>

adicionar nota

Notas de Usuários

Não há notas de usuários para esta página.
To Top