Swoole\Event::add
(PECL swoole >= 1.9.0)
Add a socket to the underlying reactor event listener
Description
Adds a socket to the underlying reactor event listener. This function can be used in both Server and Client modes.
A socket that has already been added cannot be added again. Use swoole_event_set to modify the corresponding callback functions and event types for the socket.
Parameters
sockFile descriptor, stream resource, sockets resource, or object.
read_callbackCallback function for readable events.
write_callbackCallback function for writable events.
flagsEvent type mask (e.g.
SWOOLE_EVENT_READ,SWOOLE_EVENT_WRITEorSWOOLE_EVENT_READ|SWOOLE_EVENT_WRITE).
Return Values
Success
Examples
Swoole\Event::add() example
<?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";
?>