问题描述 workerman 的自定义协议必须放在 Protocols 命名空间下吗? 命名空间一般都是和目录同路径的, 这样必须在根目录放一个 Protocols 目录, 不好看啊 为此你搜索到了哪些方案及不适用的原因 能不能有一个类似注册的方法, 声明什么协议交给哪个类来解析 比如这样 Workerman::registerProtocol('myprotocol', \Class\Namespace\Path\...
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...
在 TcpConnection 类的 pipe 方法中 $this->onClose = function ($source) use ($dest) { $dest->destroy(); }; 这里如果 pipe 两端的网速差别较大, $source 在发送完数据后 close(), 而 $dest 尚未 send 完成就直接 destroy(), 会丢失数据. 这里的 dest...
想提交 PullRequest, 作者又说github不给国内用, 只能发在这里. 希望能接纳. 如果没有这个功能, 只能在协议 decode 方法中返回false, 在 onMessage 回调中再做判断, 这样的话 onMessage 回调函数要做参数类型约束, 就不好做了. \call_user_func($this->onMessage, $this, $parser::decode($one_requ...
能否在 TcpConnection 的 stream_socket_enable_crypto 之前, 提供一个 beforeSslHandshake 回调方法来修改 socket 的 contentx, 来实现这个功能?...