pauseRecv

说明:

  1. void Connection::pauseRecv(void)

使当前连接停止接收数据。该连接的onMessage回调将不会被触发。此方法对于上传流量控制非常有用

参数

无参数

范例

  1. use Workerman\Worker;
  2. require_once __DIR__ . '/Workerman/Autoloader.php';
  3. $worker = new Worker('websocket://0.0.0.0:8484');
  4. $worker->onConnect = function($connection)
  5. {
  6. // 给connection对象动态添加一个属性,用来保存当前连接发来多少个请求
  7. $connection->messageCount = 0;
  8. };
  9. $worker->onMessage = function($connection, $data)
  10. {
  11. // 每个连接接收100个请求后就不再接收数据
  12. $limit = 100;
  13. if(++$connection->messageCount > $limit)
  14. {
  15. $connection->pauseRecv();
  16. }
  17. };
  18. // 运行worker
  19. Worker::runAll();

参见

void Connection::resumeRecv(void) 使得对应连接对象恢复接收数据