这里删除了还是掉线~ error opcode 4 and close websocket connection. Buffer:44417766513d3d65794a6b5958526881fe00d8f630f97abf5a894dbf5eaf4b9767a813b959b33c975abb0ba05b9d0cb8649538bf598e13af02810aac67cc4a9767a813b959b013ba73b34b945dbf0eac63b04cbf59b009bf5d9d129467af35af67c816bf5a9613af02c849ac73b009bf5dc800ac49b04cbf59b009bf5dbf4a9278b30aaf5eaf4aac63b04cbf5cc00b9767cc139763b009bf5dbf109277950c9459b04cbb638e13ac77bf4aaf65cc4b9463b04cb864b80dbb738e13af02bf099477b312af028d0aac73b04cbb78c909bf5dc800ac03ab4f9577ac13b95a9a0dbb74b80d9061c4479349b311af68ab12
运行
php -i | grep mbstring.func_overload
看下是不是0,如果不是打开 php.ini 将其改为0。php.ini文件位置用命令php --ini
来查找。这个我设置为0了 网页上不会出现 安卓手机上就会出现 有时间一个小时 有时间一个半小时
之前设置的不是0么?如果是改了设置,要restart 重启。改php.ini执行reload不起作用。
之前是屏蔽的 改成0后 我服务器都重启了
运行
php -i | grep mbstring.func_overload
看下是不是0mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.func_overload => 0 => 0
这种情况看起来是客户端发的数据不符合websocket协议。
https://github.com/walkor/Workerman/blob/faf60794f0c456a6b170e8e99bbeea1f88356e48/Protocols/Websocket.php#L74
本地代码里将这个判断删除试下吧
好的 谢谢你
这里删除了还是掉线~ error opcode 4 and close websocket connection. Buffer:44417766513d3d65794a6b5958526881fe00d8f630f97abf5a894dbf5eaf4b9767a813b959b33c975abb0ba05b9d0cb8649538bf598e13af02810aac67cc4a9767a813b959b013ba73b34b945dbf0eac63b04cbf59b009bf5d9d129467af35af67c816bf5a9613af02c849ac73b009bf5dc800ac49b04cbf59b009bf5dbf4a9278b30aaf5eaf4aac63b04cbf5cc00b9767cc139763b009bf5dbf109277950c9459b04cbb638e13ac77bf4aaf65cc4b9463b04cb864b80dbb738e13af02bf099477b312af028d0aac73b04cbb78c909bf5dc800ac03ab4f9577ac13b95a9a0dbb74b80d9061c4479349b311af68ab12
error opcode 13
大部分都是报着两个错误码
那就是客户端发送的数据不符合websocket协议。