定制udp协议会无效的问题

leoyanfei

我需要定制一个运行于udp上的协议,尝试按照手册进行开发,发现udp端口完全收不到任何信息。
首先,定制一个协议文件,比如ABC。
然后配置代码如下,运行无效:

$worker = new Worker('ABC://0.0.0.0:1234');
// 注意直接udp协议是有效的,使用自定义协议无效
$worker->transport = 'udp';  // 使用UDP网络通讯协议
// 系统定制的协议也一样无效,比如TEXT,你按照手册设置如上,也一样无效

后来经过测试,如果使用udp协议,再将协议设置为自定义,是有效的。

$worker = new Worker('udp://0.0.0.0:1234');
$worker->protocol = 'Protocols\\ABC';

请问为什么会这样啊?

2342 2 0
2个回答

phpcreeper

这两种写法都是支持的,第一种写法在版本迭代过程中出现了可能的BUG,已经给老大提交PR了,等老大审核后看吧,具体关注: https://github.com/walkor/Workerman/issues/509

walkor 打赏

主干已经合并。 感谢blogdaren。

  • 暂无评论
年代过于久远,无法发表回答
×
🔝