workerman UDP客户端

2022-02-02
use Workerman\Worker;
use Workerman\Connection\AsyncUdpConnection;

require_once __DIR__ . '/vendor/autoload.php';

$task = new Worker();

$task->onWorkerStart = function($task)
{
    $connection = new AsyncUdpConnection('udp://127.0.0.1:8686');

    $connection->onMessage = function(AsyncUdpConnection $connection, $buffer)
    {
        echo '收到数据:' . $buffer;
        // 安全的关闭连接,如果参数不为空将先发送数据在关闭连接
    	$connection->close($data = '');
    };
    echo '发送数据:' . ($sends = '123321');
    $connection->send($sends);

    $connection->connect();
};

// 运行worker
Worker::runAll();

 

{/if}