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

相关推荐
真果粒wrdms2 小时前
【在线词典】项目实现
linux·c语言·嵌入式硬件·算法·udp·sqlite3
酷爱码4 小时前
WordPress作品设计素材图片站资讯文章教程uigreat主题
php
pkowner4 小时前
phpcms 升级php8.3.8
php·apache
liuxin334455664 小时前
深入掌握Symfony与Composer:PHP依赖管理的艺术
php·composer·symfony
GSDjisidi7 小时前
日本IT-SIER/SES的区别详情、契约形态等
java·大数据·c语言·c++·php
SwBack10 小时前
【pearcmd】通过pearcmd.php 进行GetShell
android·开发语言·php
qq_25183645712 小时前
基于PHP技术的在线校园美食攻略程序设计与实现
uni-app·php·美食
Mac@分享吧12 小时前
PhpStorm 2024 for Mac PHP集成开发工具
ide·macos·php·phpstorm·php语言
Unity打怪升级1 天前
Laravel: 优雅构建PHP应用的现代框架
开发语言·php·laravel
andylauren1 天前
Hi3861 OpenHarmony嵌入式应用入门--UDP Client
udp·openharmony