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插件):

相关推荐
buling-chen38 分钟前
面向字节流(TCP)vs 报文级(UDP)
网络·tcp/ip·udp
雪山青木1 小时前
php-cgi参数注入攻击经历浅谈
开发语言·网络安全·阿里云·php
源码_V_saaskw2 小时前
场馆预定系统小程序PHP+uniapp
微信小程序·小程序·uni-app·php
86Eric3 小时前
Laravel 使用 事件和监听器实现 数据状态变更
php·laravel·事件与监听器·队列监听器
☞无能盖世♛逞何英雄☜4 小时前
.htaccess文件的组成、用法及作用详解
php
阿里云云原生4 小时前
PHP开发效率提升利器:通义灵码在VSCode中的应用与技巧
php
居然是阿宋9 小时前
UDP学习笔记(四)UDP 为什么大小不能超过 64KB?
笔记·学习·udp
计算机毕设定制辅导-无忧学长10 小时前
TDengine 数据写入优化:协议选择与批量操作(二)
大数据·php·tdengine
QC七哥11 小时前
基于php-parser的php代码反混淆
php
邪恶的贝利亚12 小时前
如何深刻理解Reactor和Proactor
开发语言·php