手机workermen 不定时的报错frame not masked so close the connection

li48855784

frame not masked so close the connection

大概在线 1小时 - 1个半小时 随机出现
这是什么问题 咋排查呢

1031 1 0
1个回答

walkor

运行 php -i | grep mbstring.func_overload 看下是不是0,如果不是打开 php.ini 将其改为0。php.ini文件位置用命令 php --ini来查找。

  • li48855784 2021-12-03

    这个我设置为0了 网页上不会出现 安卓手机上就会出现 有时间一个小时 有时间一个半小时

  • walkor 2021-12-03

    之前设置的不是0么?如果是改了设置,要restart 重启。改php.ini执行reload不起作用。

  • li48855784 2021-12-03

    之前是屏蔽的 改成0后 我服务器都重启了

  • walkor 2021-12-03

    运行 php -i | grep mbstring.func_overload 看下是不是0

  • li48855784 2021-12-03

    mbstring.encoding_translation Off Off
    mbstring.func_overload 0 0

  • li48855784 2021-12-03

    mbstring.func_overload => 0 => 0

  • walkor 2021-12-03

    这种情况看起来是客户端发的数据不符合websocket协议。
    https://github.com/walkor/Workerman/blob/faf60794f0c456a6b170e8e99bbeea1f88356e48/Protocols/Websocket.php#L74
    本地代码里将这个判断删除试下吧

  • li48855784 2021-12-03

    好的 谢谢你

  • li48855784 2021-12-05

    这里删除了还是掉线~ error opcode 4 and close websocket connection. Buffer:44417766513d3d65794a6b5958526881fe00d8f630f97abf5a894dbf5eaf4b9767a813b959b33c975abb0ba05b9d0cb8649538bf598e13af02810aac67cc4a9767a813b959b013ba73b34b945dbf0eac63b04cbf59b009bf5d9d129467af35af67c816bf5a9613af02c849ac73b009bf5dc800ac49b04cbf59b009bf5dbf4a9278b30aaf5eaf4aac63b04cbf5cc00b9767cc139763b009bf5dbf109277950c9459b04cbb638e13ac77bf4aaf65cc4b9463b04cb864b80dbb738e13af02bf099477b312af028d0aac73b04cbb78c909bf5dc800ac03ab4f9577ac13b95a9a0dbb74b80d9061c4479349b311af68ab12

  • li48855784 2021-12-05

    error opcode 13

  • li48855784 2021-12-05

    大部分都是报着两个错误码

  • walkor 2021-12-05

    那就是客户端发送的数据不符合websocket协议。

年代过于久远,无法发表回答
🔝