send পদ্ধতি

void AsyncUdpConnection::send(string $data)

অ্যাসিঙ্ক্রোনাস সংযোগ কার্যকর করে। এই পদ্ধতি তাৎক্ষণিকভাবে ফেরত থাকে।

প্যারামিটার

$data
সার্ভারকে পাঠানো তথ্য, তথ্যের আকার 65507 বাইটের বেশি হতে পারে না (udp একটির সর্বোচ্চ প্যাকেট আকার 65507 বাইট), নইলে পাঠান ব্যর্থ হবে।

ফেরত মান

কোনো ফেরত মান নেই

উদাহরণ

use Workerman\Worker;
use Workerman\Timer;
use Workerman\Connection\AsyncUdpConnection;
use Workerman\Connection\UdpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('udp://0.0.0.0:1234');
$worker->onWorkerStart = function(){
    // 1 সেকেন্ড পরে একটি udp ক্লায়েন্ট চালু করুন, 1234 পোর্টে সংযোগ করুন এবং hi স্ট্রিং পাঠান।
    Timer::add(1, function(){
        $udp_connection = new AsyncUdpConnection('udp://127.0.0.1:1234');
        $udp_connection->onConnect = function(AsyncUdpConnection $udp_connection){
            $udp_connection->send('hi');
        };
        $udp_connection->onMessage = function(AsyncUdpConnection $udp_connection, $data){
            // সার্ভার থেকে ফিরতি ডেটা hello পাওয়া গেছে
            echo "recv $data\r\n";
            // সংযোগ বন্ধ করুন
            $udp_connection->close();
        };
        $udp_connection->connect();
    }, null, false);
};
$worker->onMessage = function(UdpConnection $connection, $data)
{
    // AsyncUdpConnection ক্লায়েন্ট থেকে তথ্য পাওয়া গেছে, স্ট্রিং hello ফেরত দিন
    $connection->send("hello");
};
Worker::runAll();             

চালানোর পর মুদ্রণ হবে এর মতো:

recv hello