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

相关推荐
Jayyih4 小时前
OSI七层模型和TCP/IP四层模型
网络·tcp/ip·php
黑金IT5 小时前
PHP 后台通过权限精制飞书多维表格
开发语言·php·飞书
大熊不是猫8 小时前
PHP实现企业微信 会话存档功能
开发语言·php·企业微信
第二层皮-合肥11 小时前
如何设置等长的最大走线长度
服务器·开发语言·php
百锦再21 小时前
对前后端分离与前后端不分离(通常指服务端渲染)的架构进行全方位的对比分析
java·开发语言·python·架构·eclipse·php·maven
listhi5201 天前
TCP 和 UDP 协议的通信解析
网络协议·tcp/ip·udp
andux1 天前
layuiadmin与laravel 12 前后端分离nginx配置
php·layui·laravel·layuiadmin
m0_579146651 天前
docker desktop的容器间通信
docker·容器·php
007php0071 天前
百度面试题解析:synchronized、volatile、JMM内存模型、JVM运行时区域及堆和方法区(三)
java·开发语言·jvm·缓存·面试·golang·php
KevinLyu1 天前
内存管理篇(一)· zend_alloc 的基本概念
php