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();