workerman 的自定义协议必须放在 Protocols 命名空间下吗?

问题描述 workerman 的自定义协议必须放在 Protocols 命名空间下吗? 命名空间一般都是和目录同路径的, 这样必须在根目录放一个 Protocols 目录, 不好看啊 为此你搜索到了哪些方案及不适用的原因 能不能有一个类似注册的方法, 声明什么协议交给哪个类来解析 比如这样 Workerman::registerProtocol('myprotocol', \Class\Namespace\Path\...

mgzhenhong 发表与 2023-09-06 265 浏览 1 回答
Windows下 Timer::delAll() 报错

bug描述 在Windows下调用 Timer::delAll() 报错 Error: Call to undefined function pcntl_alarm() in C:\Server_php\vendor\workerman\workerman\Timer.php:213 我看了下 Timer 中还有 tick() add() signalHandle() 方法都用了 pcntl_alarm 另外 Tim...

mgzhenhong 发表与 2022-11-04 627 浏览 1 回答
TcpConnection::pipe 可能丢失数据的问题

在 TcpConnection 类的 pipe 方法中 $this->onClose = function ($source) use ($dest) { $dest->destroy(); }; 这里如果 pipe 两端的网速差别较大, $source 在发送完数据后 close(), 而 $dest 尚未 send 完成就直接 destroy(), 会丢失数据. 这里的 dest...

mgzhenhong 发表与 2020-08-18 1601 浏览 2 回答
请问作者有没有计划在下个版本把php版本升级到7+?

现在基于5.4很多功能太受限了...

mgzhenhong 发表与 2020-08-18 1768 浏览 1 回答
建议在 TcpConnection 类中判断自定义协议 decode 方法的返回是否为false, 决定是否调用 onMessage 回调

想提交 PullRequest, 作者又说github不给国内用, 只能发在这里. 希望能接纳. 如果没有这个功能, 只能在协议 decode 方法中返回false, 在 onMessage 回调中再做判断, 这样的话 onMessage 回调函数要做参数类型约束, 就不好做了. \call_user_func($this->onMessage, $this, $parser::decode($one_requ...

mgzhenhong 发表与 2019-11-20 1892 浏览 2 回答
请教, 我有100多个ssl证书, 而且数量会变化, 作为https服务端怎么根据每个请求的域名不同, 使用不同的证书呢?

能否在 TcpConnection 的 stream_socket_enable_crypto 之前, 提供一个 beforeSslHandshake 回调方法来修改 socket 的 contentx, 来实现这个功能?...

mgzhenhong 发表与 2019-11-18 2986 浏览 4 回答

mgzhenhong

-6
积分
0
获赞数
0
粉丝数
2019-11-13 加入
🔝