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

相关推荐
鲨莎分不晴23 分钟前
深入理解 UDP:大道至简的传输层基石
网络·网络协议·udp
小韩博2 小时前
PHP-MySQL 数据请求与 SQL 注入多样性(小迪 43 课笔记整理)
sql·mysql·php
中年程序员一枚3 小时前
php实现调用ldap服务器,实现轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)
服务器·开发语言·php
亚历山大海4 小时前
PHP发送outlook(微软)OAuth 2.0企业版邮箱验证码
开发语言·php·outlook
钟智强4 小时前
红队实战复盘:如何运用【火尖枪】高效突破复杂登录防线
服务器·安全·web安全·http·go·php·bruteforce
JaguarJack4 小时前
成为高级 PHP 开发者需要的思维转变
后端·php·服务端
BingoGo4 小时前
成为高级 PHP 开发者需要的思维转变
后端·php
建群新人小猿4 小时前
陀螺匠 企业助手-经我审批
服务器·数据库·php
Dovis(誓平步青云)4 小时前
《 传输层协议精解:TCP的三次握手与UDP的无连接特性全解析》
网络协议·tcp/ip·udp
BrianGriffin16 小时前
asdf 安装的 PHP 上传文件大小限制
开发语言·php