Phương thức connect
void AsyncUdpConnection::connect()
Thực hiện hoạt động kết nối bất đồng bộ. Phương thức này sẽ trả về ngay lập tức.
Tham số
Không có tham số
Giá trị trả về
Không có giá trị trả về
Ví dụ
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(){
// Sau 1 giây, khởi động một kết nối udp, kết nối 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(AsyncUdpConnection $udp_connection){
$udp_connection->send('hi');
};
$udp_connection->onMessage = function(AsyncUdpConnection $udp_connection, $data){
// Nhận dữ liệu trả về 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(UdpConnection $connection, $data)
{
// Nhận dữ liệu từ khách hàng AsyncUdpConnection, trả về chuỗi hello
$connection->send("hello");
};
Worker::runAll();
Sau khi thực hiện, in ra tương tự như sau:
recv hello