(PECL swoole >= 1.9.0)
Swoole\Event::add — Adiciona um socket ao monitor de eventos subjacente
$sock,$read_callback,$write_callback = ?,$flags = ?Adiciona um socket ao monitor de eventos subjacente. Esta função pode ser usada nos modos Cliente e Servidor.
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.
sockDescritor de arquivo, recurso de fluxo, recurso de socket ou objeto.
read_callbackFunção de callback para eventos de leitura.
write_callbackFunçã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).
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";
?>