(PECL swoole >= 1.9.0)
Swoole\Event::add — Ajoute un socket à l'écouteur d'événements du réacteur sous-jacent
$sock,$read_callback,$write_callback = ?,$flags = ?Ajoute un socket à l'écouteur d'événements du réacteur sous-jacent. Cette fonction peut être utilisée aussi bien en mode Server qu'en mode Client.
Un socket déjà ajouté ne peut pas l'être une seconde fois. Il faut utiliser swoole_event_set pour modifier les fonctions de rappel et les types d'événements associés au socket.
sockDescripteur de fichier, ressource de flux, ressource sockets ou objet.
read_callbackFonction de rappel pour les événements de lecture.
write_callbackFonction de rappel pour les événements d'écriture.
flags
Masque des types d'événements (par exemple SWOOLE_EVENT_READ,
SWOOLE_EVENT_WRITE ou SWOOLE_EVENT_READ |
SWOOLE_EVENT_WRITE).
Exemple #1 Exemple avec 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 "Terminé\n";
?>