websocket 的 onMessage 方法中是否有办法知道客户端发送的消息是 text 类型还是 binary 类型?
作者: javalaw创建于 2024年12月27日更新于 2025年8月28日
$worker->onMessage = function(TcpConnection $connection, $data) {
// $data 是 text 还是 binary
}
js 中的 websocket 接口可以根据 data 是 string 还是 array buffer 来判断,但 php 中都是 string。在某些场景下,需要根据数据类型处理不同的业务逻辑,我看到 `Workerman\Protocols\Websocket` 中解析了 opcode,但似乎并没有暴露出来。内容来源: walkor/workerman