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

相关推荐
aq55356002 小时前
PHP vs Python:30秒看懂核心区别
开发语言·python·php
FreeCultureBoy2 小时前
用 phpbrew 管理 php 环境:从安装到多版本切换
后端·php
zopple3 小时前
ThinkPHP5.x与3.x核心差异解析
java·python·php
Y学院5 小时前
网络安全基础核心知识点教程
网络·web安全·php
niucloud-admin7 小时前
PHP SAAS 框架常见问题——升级框架报错
php
zopple8 小时前
Laravel 6.x核心特性全解析
php·laravel
aq55356009 小时前
Laravel 11.x新特性全解析
php·laravel
niucloud-admin9 小时前
PHP SAAS 框架常见问题——安装应用时出现 is_dir() 报错
php
徐子元竟然被占了!!9 小时前
IS-IS协议
开发语言·网络·php
zopple9 小时前
Laravel7.x核心特性全解析
开发语言·php·laravel