<?php
use Workerman\Worker;
use Workerman\Connection\UdpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('udp://0.0.0.0:8686');
// Worker子进程启动时的回调函数,可以实例化数据库连接、文件引入等等
$worker->onWorkerStart = function(Worker $worker)
{
echo "Worker starting...\n";
};
// 客户端发送数据时的回调
$worker->onMessage = function(UdpConnection $connection, string $data)
{
echo '接收数据为:' . $data . PHP_EOL;
$connection->send("hello");
};
// 连接错误时的回调
$worker->onError = function(UdpConnection $connection, $code, $msg)
{
echo "error $code $msg\n";
};
// 运行worker
Worker::runAll();