因为使用过cocos-js,知道cocos-js上使用websocket是问题不大的,
然而现在CCC的websocket主要问题有:
1、各种连接不上,也不报错,ws状态一直是连接中,主要表现在安卓机器的微信内置环境,同一机器严重时机率约为40%(已经明确的情况:1在连接前使用cc.loader拉了网络资源,2在收到http返回中使用ws连接)
2、ws异常断开,莫名其妙断开,没有原因没有理由(心跳包加断线重连能解决,但对消息即时性要求高的游戏附加工作量太多,比如帧同步游戏)
3、WS连上就断(我没有遇到这种情况,坛友遇到过)
希望引擎能够重视这个问题,仔细排查一下,特别是第一种情况,很无力。另外异常断开的情况在FPS为30的时候有非常显著的改善。
连接异常的时候,log发来看看。光靠描述,无法定位问题的。尤其是H5的web socket,本质上是直接调用浏览器的实现。
在 H5 上,WebSocket 是浏览器实现的,在这点上和 Cocos2d-JS 是一致的。
我们确实收到不少平台或者微信上的 WebSocket 的稳定性反馈。不过这个我们无能为力解决。不过我可以建议你用纯 HTML 做一个页面,在页面中测试一下 WebSocket 的稳定性,通过各种不同的调用方式去压力测试,应该能找出一些平台上需要避免的使用场景。
你试一下ccc 1.6.1 那个版本