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 分钟前
php:使用socket函数创建WebSocket服务
网络·websocket·网络协议·php·socket
陌小呆^O^1 小时前
Cmakelist.txt之win-c-udp-client
c语言·开发语言·udp
Ai 编码助手2 小时前
使用php和Xunsearch提升音乐网站的歌曲搜索效果
开发语言·php
wkj0013 小时前
php操作redis
开发语言·redis·php
黑客Ash12 小时前
【D01】网络安全概论
网络·安全·web安全·php
->yjy12 小时前
计算机网络(第一章)
网络·计算机网络·php
阳光帅气男孩14 小时前
PhpSpreadsheet导出图片
php
周全全14 小时前
Spring Boot + Vue 基于 RSA 的用户身份认证加密机制实现
java·vue.js·spring boot·安全·php
Mr.Pascal15 小时前
刚学php序列化/反序列化遇到的坑(攻防世界:Web_php_unserialize)
开发语言·安全·web安全·php