pauseRecv

Description:

void Connection::pauseRecv(void)

Arrête la réception des données pour la connexion actuelle. Le rappel onMessage de cette connexion ne sera pas déclenché. Cette méthode est très utile pour le contrôle du trafic entrant.

Parameters

Aucun paramètre

Exemple

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onConnect = function($connection)
{
    // Ajoute dynamiquement une propriété à l'objet connection pour enregistrer le nombre de requêtes envoyées par la connexion actuelle
    $connection->messageCount = 0;
};
$worker->onMessage = function(TcpConnection $connection, $data)
{
    // Arrête la réception des données après réception de 100 requêtes
    $limit = 100;
    if(++$connection->messageCount > $limit)
    {
        $connection->pauseRecv();
    }
};
// Exécute le worker
Worker::runAll();

Voir aussi

void Connection::resumeRecv(void) - Réactive la réception des données pour l'objet de connexion correspondant