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