pipe

विवरण:

void Connection::pipe(TcpConnection $target_connection)

पैरामीटर

वर्तमान कनेक्शन के डेटा स्ट्रीम को लक्षित कनेक्शन में导入 करें। इसमें ट्रैफ़िक नियंत्रण का निर्माण किया गया है। यह विधि TCP प्रॉक्सी के लिए बहुत उपयोगी है।

उदाहरण TCP प्रॉक्सी

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

$worker = new Worker('tcp://0.0.0.0:8483');
$worker->count = 12;

// tcp कनेक्शन स्थापित होने के बाद
$worker->onConnect = function(TcpConnection $connection)
{
    // स्थानीय 80 पोर्ट के लिए एक असिंक्रोनस कनेक्शन स्थापित करें
    $connection_to_80 = new AsyncTcpConnection('tcp://127.0.0.1:80');
    // वर्तमान ग्राहक कनेक्शन के डेटा को 80 पोर्ट के कनेक्शन में भेजने के लिए सेट करें
    $connection->pipe($connection_to_80);
    // 80 पोर्ट कनेक्शन द्वारा लौटाए गए डेटा को ग्राहक कनेक्शन में भेजने के लिए सेट करें
    $connection_to_80->pipe($connection);
    // असिंक्रोनस कनेक्शन का कार्यान्वयन करें
    $connection_to_80->connect();
};

// कार्यकर्ता चलाएं
Worker::runAll();