resumeRecv
说明:
void Connection::resumeRecv(void)
يجعل الاتصال الحالي يستمر في تلقي البيانات. هذه الطريقة تستخدم مع Connection::pauseRecv وهي مفيدة جدًا للتحكم في تدفق الرفع.
参数
لا توجد معلمات
范例
use Workerman\Worker;
use Workerman\Timer;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onConnect = function(TcpConnection $connection)
{
// إضافة خاصية ديناميكية إلى كائن الاتصال لتخزين عدد الطلبات المستلمة من الاتصال الحالي
$connection->messageCount = 0;
};
$worker->onMessage = function(TcpConnection $connection, $data)
{
// بعد تلقي 100 طلب لكل اتصال، يتوقف عن تلقي البيانات
$limit = 100;
if(++$connection->messageCount > $limit)
{
$connection->pauseRecv();
// استئناف تلقي البيانات بعد 30 ثانية
Timer::add(30, function($connection){
$connection->resumeRecv();
}, array($connection), false);
}
};
// تشغيل العامل
Worker::runAll();
参见
void Connection::pauseRecv(void) يجعل كائن الاتصال المعني يتوقف عن تلقي البيانات