(PECL swoole >= 1.9.0)
Swoole\Event::add — Add a socket to the underlying reactor event listener
$sock,$read_callback,$write_callback = ?,$flags = ?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.
sockread_callbackwrite_callbackflagsSWOOLE_EVENT_READ, SWOOLE_EVENT_WRITE
or SWOOLE_EVENT_READ | SWOOLE_EVENT_WRITE).
例1 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";
?>