(PECL swoole >= 1.9.0)
Swoole\Event::add — Añade un socket al escuchador de eventos del reactor subyacente
$sock,$read_callback,$write_callback = ?,$flags = ?Añade un socket al escuchador de eventos del reactor subyacente. Esta función puede usarse tanto en modo Server como en modo Client.
Un socket que ya ha sido añadido no puede añadirse de nuevo. Se debe usar swoole_event_set para modificar las funciones de retrollamada y los tipos de eventos correspondientes al socket.
sockDescriptor de fichero, recurso de flujo, recurso de sockets u objeto.
read_callbackFunción de retrollamada para los eventos de lectura.
write_callbackFunción de retrollamada para los eventos de escritura.
flags
Máscara del tipo de evento (por ejemplo SWOOLE_EVENT_READ, SWOOLE_EVENT_WRITE
o SWOOLE_EVENT_READ | SWOOLE_EVENT_WRITE).
Ejemplo #1 Ejemplo 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 "Finalizado\n";
?>