安卓部分设备webSocket握手失败,求救

  • Creator 版本: 2.4.3

  • 目标平台: android

  • 重现方式:部分机型用ws连接必现

  • 首个报错: WebSocketImpl::onSocketCallback返回的lws_callback_reasons=21和27

  • 手机型号: nova 5i

  • 重现概率:必现

项目刚上线,目前发现留存很低,有一位忠实用户热心反馈问题,提到他设备无法正常游戏,给我们提供日志后发现http请求正常,webSocket握手失败,我们自己手头的测试设备无法重现,云测相同型号手机也无法重现,用户未连vpn,未安装安全软件,求助有没有遇到相同问题的小伙伴分享下如何解决的

使用的是wss还是ws,wss的话传证书了没有

占位看啥情况

用的ws,没有用到wss所以没有证书

感谢帮顶,字数补丁

高版本android 要用wss 并携带证书

我在云测上用相同机型没能重现,机型、安卓系统都一致。。。

顶一下,求关注

关键日志:
5月30日17:2:23
JS: WebSocketMgr CreateWebSocketMgr ws://im.mini.com:6667 : 0 : undefined

5月30日17:2:23
WebSocket 111
5月30日17:2:23
WebSocketImpl 11
5月30日17:2:23
WebSocketImpl 22
5月30日17:2:23
WebSocketImpl init ws://im.mini.com:6667
5月30日17:2:23
WebSocketImpl init 2
5月30日17:2:23
WebSocketImpl init 4
5月30日17:2:23
WebSocketImpl init 5
5月30日17:2:23
createWebSocketThread
5月30日17:2:23
WebSocketImpl init 6
5月30日17:2:23
WebSocket thread start, helper instance: 0x74925d9080
5月30日17:2:23
onSubThreadStarted
5月30日17:2:23
WebSocketImpl onClientOpenConnectionRequest
5月30日17:2:23
scheme: ws, host: im.mini.com, port: 6667, path:
5月30日17:2:23
WebSocketImpl createVhost 0
5月30日17:2:23
onSocketCallback 21
5月30日17:2:23
onSocketCallback 27
5月30日17:2:23
onSocketCallback 35
5月30日17:2:23
onSocketCallback 32
5月30日17:2:23
WebSocket (0x7528648700) Unhandled websocket event: 32
5月30日17:2:23
onSocketCallback 36
5月30日17:2:23
onSocketCallback 35
5月30日17:2:23
onSocketCallback 34
5月30日17:2:23
onSocketCallback 36
5月30日17:2:23
onSocketCallback 29
5月30日17:2:23
WebSocket (0x7528648700) Unhandled websocket event: 29

5月30日17:2:23
onSocketCallback 35
5月30日17:2:23
onSocketCallback 34
5月30日17:2:23
onSocketCallback 36
5月30日17:2:23
onSocketCallback 31

  1. 建议使用wss.
  2. wss要用443端口, ws要用80端口

网络环境很复杂, 有些网络会限制ws/wss的端口的, 当我发现这个坑的时候, 也是觉得很蛋疼的.

收到,我这就改改试试看,太感谢了!

限制ws 端口。不是可以ws 指定不同的端口么。意思是不是不用80端口就没问题比如 ws://192.168.0.1:4000 之类

bcushion的意思是ws用80端口稳一点

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。