pauseRecv
विवरण:
void Connection::pauseRecv(void)
वर्तमान कनेक्शन को डेटा प्राप्त करना बंद करने के लिए। इस कनेक्शन का onMessage कॉलबैक सक्षम नहीं होगा। यह विधि अपलोड ट्रैफ़िक नियंत्रण के लिए अत्यधिक उपयोगी है।
पैरामीटर
कोई पैरामीटर नहीं
उदाहरण
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)
{
// connection ऑब्जेक्ट में एक प्रॉपर्टी डायनेमिक रूप से जोड़ें,
// जो वर्तमान कनेक्शन द्वारा भेजे गए अनुरोधों की संख्या को संग्रहीत करता है
$connection->messageCount = 0;
};
$worker->onMessage = function(TcpConnection $connection, $data)
{
// प्रत्येक कनेक्शन 100 अनुरोध प्राप्त करने के बाद डेटा प्राप्त करना बंद कर देता है
$limit = 100;
if(++$connection->messageCount > $limit)
{
$connection->pauseRecv();
}
};
// कार्यकर्ता चलाएँ
Worker::runAll();
संदर्भ
void Connection::resumeRecv(void) संबंधित कनेक्शन वस्तु को डेटा प्राप्त करना पुनः शुरू करने के लिए।