webman中创建udp服务

webman是workerman的web开发框架

可以很容易的开启udp服务

tcp建议使用gatewayworker

webman GatewayWorker插件

创建udp服务:

config/process.php中加入:

php 复制代码
return [
    // File update detection and automatic reload
    'monitor' => [
...........
    ],  
    'udp' => [
        'handler' => process\Udp::class,
        'reloadable' => true,
        'listen' => 'udp://0.0.0.0:64001',
        'count' => 2,
    ]   
];

新建文件:process/Udp.php

php 复制代码
<?php
                               
namespace process;
                               
use support\Log;               

class Udp                      
{ 
    public function onWorkerStart($worker)
    {
        Log::info(__METHOD__ . " worker:{$worker->id}");
    }

    public function onMessage($connection, $data)
    {
        Log::info(__METHOD__ . " msg:{$data}");
        $connection->send('shoudao');                                                                                                                                                                                                                                                
    }
}

执行:

php start.php start

结果(我这里安装了gatewayworker插件):

相关推荐
冬天vs不冷3 小时前
Java基础(二):八种基本数据类型详解
java·开发语言·php
mottte17 小时前
BUUCTF[极客大挑战 2019]Havefun 1题解
php·web·ctf
Chenyu_31018 小时前
05.MySQL表的约束
android·开发语言·网络·数据库·网络协议·mysql·php
金融数据出海19 小时前
使用 PHP 和 Guzzle 对接印度股票数据源API
开发语言·spring boot·金融·区块链·php
小白本无忧1 天前
PHP 垃圾回收高级特性
android·java·php
婵鸣空啼1 天前
PHP与MYSQL结合中中的一些常用函数,HTTP协议定义,PHP进行文件编程,会话技术
学习·mysql·http·php
nvvas1 天前
Laravel单元测试使用示例
单元测试·php·laravel
hao_wujing1 天前
使用逆强化学习对网络攻击者的行为偏好进行建模
开发语言·网络·php
执笔论英雄2 天前
【Deepseek 学网络互联】跨节点通信global 和节点内通信CLAN保序
开发语言·网络·php
?!7142 天前
Socket网络编程之UDP套件字
linux·网络·c++·网络协议·udp·php