send metodu

void AsyncUdpConnection::send(string $data)

Asenkron bağlantı işlemini gerçekleştirir. Bu yöntem hemen geri döner.

Parametre

$data
Sunucuya gönderilecek veri, veri boyutu 65507 baytı aşmamalıdır (udp tek veri paketinin maksimum iletim boyutu 65507 bayttır), aksi takdirde gönderme başarısız olacaktır.

Dönüş Değeri

Dönüş değeri bulunmamaktadır.

Örnek

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 saniye sonra udp istemcisini başlat, 1234 bağlantı noktasına bağlan ve hi dizisini gönder
    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){
            // Sunucudan gelen veri hello
            echo "recv $data\r\n";
            // Bağlantıyı kapat
            $udp_connection->close();
        };
        $udp_connection->connect();
    }, null, false);
};
$worker->onMessage = function(UdpConnection $connection, $data)
{
    // AsyncUdpConnection istemcisi tarafından gönderilen veri alındı, hello dizisini gönder
    $connection->send("hello");
};
Worker::runAll();             

Çalıştırıldığında benzer şekilde yazdırır:

recv hello