Swoole\Event::add

(PECL swoole >= 1.9.0)

Swoole\Event::addAjoute un socket à l'écouteur d'événements du réacteur sous-jacent

Description

public static function Swoole\Event::add(
    mixed $sock,
    callable $read_callback,
    callable $write_callback = ?,
    int $flags = ?
): bool

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.

Avertissement

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.

Liste de paramètres

sock

Descripteur de fichier, ressource de flux, ressource sockets ou objet.

read_callback

Fonction de rappel pour les événements de lecture.

write_callback

Fonction 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).

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Exemples

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";
?>

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top