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

相关推荐
毕设源码-郭学长3 小时前
【开题答辩全过程】以 剧本杀交流平台为例,包含答辩的问题和答案
php
Barkamin4 小时前
UDP、TCP
网络·tcp/ip·udp
浮尘笔记4 小时前
PHP中常规通用接口验签加密规则设计
开发语言·后端·网络安全·php
Risehuxyc4 小时前
PHP 的缓存机制
开发语言·缓存·php
Yana.nice4 小时前
tcp与udp的区别
网络协议·tcp/ip·udp
我叫黑大帅5 小时前
php 如何使用mysqli连接mysql
后端·面试·php
JACK的服务器笔记5 小时前
Day12_网络吞吐基线测试
开发语言·网络·php
我叫黑大帅5 小时前
PHP mysqli 实用开发指南
后端·面试·php
博语小屋6 小时前
Reactor、epoll下设计一个简单的网络版本计算器
服务器·开发语言·网络·网络协议·http·php
嵌入式×边缘AI:打怪升级日志6 小时前
TCP 网络编程学习笔记
开发语言·php