```php
void Connection::close(mixed $data = '')

সংযোগ নিরাপদে বন্ধ করে এবং সংযোগের onClose কলব্যাককে ট্রিগার করে।

যদিও udp সংযোগহীন, তবে এর সম্পর্কিত AsyncUdpConnection অবজেক্টটি মেমরিতে বজায় থাকে এবং এটি মুক্ত করতে close পদ্ধতিটি কল করতে হবে; অন্যথায় এই udp সংযোগ অবজেক্ট মেমরিতে বিরাজ করবে এবং মেমরি লীক সৃষ্টি করবে।

প্যারামিটারের

$data

ঐচ্ছিক প্যারামিটার, পাঠানোর জন্য ডেটা (যদি প্রোটোকল নির্দিষ্ট করা হয়, তবে এটি স্বয়ংক্রিয়ভাবে প্রোটোকলের encode পদ্ধতি কল করার মাধ্যমে $data ডেটাকে প্যাক করবে), যখন ডেটা সফলভাবে পাঠানো হয় তখন সংযোগ বন্ধ করা হবে, এর পর onClose কলব্যাকটি ট্রিগার হবে।

ডেটার আকার 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