Phương thức __construct
void AsyncUdpConnection::__construct(string $remote_address)
Tạo một đối tượng kết nối UDP.
AsyncUdpConnection cho phép Workerman hoạt động như một máy khách kết nối dữ liệu UDP với máy chủ từ xa.
Tham số
Tham số: remote_address
Địa chỉ kết nối, ví dụ
udp://192.168.1.1:1234
frame://192.168.1.1:8080
text://192.168.1.1:8080
Ví dụ
use Workerman\Worker;
use Workerman\Connection\AsyncUdpConnection;
use Workerman\Timer;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('udp://0.0.0.0:1234');
$worker->onWorkerStart = function(){
// 1 giây sau đó khởi động một máy khách UDP, kết nối vào cổng 1234 và gửi chuỗi hi
Timer::add(1, function(){
$udp_connection = new AsyncUdpConnection('udp://127.0.0.1:1234');
$udp_connection->onConnect = function($udp_connection){
$udp_connection->send('hi');
};
$udp_connection->onMessage = function($udp_connection, $data){
// Nhận dữ liệu phản hồi từ máy chủ là hello
echo "recv $data\r\n";
// Đóng kết nối
$udp_connection->close();
};
$udp_connection->connect();
}, null, false);
};
$worker->onMessage = function($connection, $data)
{
// Nhận dữ liệu từ máy khách AsyncUdpConnection, trả về chuỗi hello
$connection->send("hello");
};
Worker::runAll();
Sau khi thực hiện, in tương tự như sau:
recv hello