pauseRecv
Description:
void Connection::pauseRecv(void)
Stoppe la réception de 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 flux de téléchargement.
Paramètres
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 conserver le nombre de requêtes reçues sur la connexion actuelle
$connection->messageCount = 0;
};
$worker->onMessage = function(TcpConnection $connection, $data)
{
// Après avoir reçu 100 requêtes, la connexion ne recevra plus de données
$limit = 100;
if(++$connection->messageCount > $limit)
{
$connection->pauseRecv();
}
};
// Exécute le worker
Worker::runAll();
Voir aussi
void Connection::resumeRecv(void) Restaure la réception de données pour l'objet de connexion correspondant.