某台win8 64和win 10机器 websocket打开失败

某台win8 64和win 10机器 websocket打开失败

同样的代码
部分机器 win8 64 win 10 64位 也都能正常跑

但是部分机器 win8 64位 win10 64位就失败
游戏能正常进入
第一步发送短链接获得服务器列表 公告啥的都正常
然后开websocket的时候 失败了
重试也失败

win7 32 64位 倒是都能成功

麻烦技术大哥解答下 多谢 给个方向

这样的提问,我们是无法帮你解决问题的。

  1. 首先是web socket打开失败,失败在哪一步?具体到哪一个函数返回错误?web socket代码也是开源了,你debug进去看看哪个函数返回失败了?

  2. 你说的部分win8 64和部分win 10可以正常跑,但是部分不行。那么这两部分机器的差异点何在?你们自己需要分析一下,因为只有你们自己才有这些机器。是win8/win10的操作系统小版本不同?还是安装的软件不同?被安全软件拦截了?防火墙设置呢?使用的有线还是无线网络异同?等等,需要自己分析一下

  • 是设备相关的么?还是说同一win8/win10设备也有可能出现正常与失败?
  • 提供一个重现的demo把,还是说cpp-tests里面的WebsocketTest就能重现?
  • 提供一下出现问题的设备日志详情。

麻烦提供更详细的信息供我们分析,否则我们无法定位问题出在哪边。

麻烦您加我一下QQ101195985,给您发demo版本。

今天安装了同样的环境
c++那边报错
CONNECTION_FAILURE 1

报错文件

frameworks\cocos2d-x\cocos\scripting\lua-bindings\manual\network 下的Lua_web_socket.cpp 里的
void LuaWebSocket::onError(WebSocket* ws, const WebSocket::ErrorCode& error)

其中ErrorCode 为 CONNECTION_FAILURE 1


报错应该是系统相关
实际上 我们这边有win8 64位 win 10 64位的开发环境 可以正常运行
只是这个系统盘装出来的电脑 运行这段出错


服务器端的日志 是根本没建立连接 否则nginx的access日志会有


能运行
http没问题
websockt连接失败

ghost完系统 第一时间 把杀软卸载了
然后各种驱动安了一通
netframework也4.6了
windows自带的防火墙也都关了

然后安装了vs2013 cocos3.9 py2.7.3
重新py创建cocos工程
vs2013引入各种class
然后果然复现了

能跑的系统和不能跑的系统有啥差别
这个很难说
肯定是不一样 比如两个都是win8.1 64位 一个iso 2.7g 一个3.4g 各自肯定相对于微软的原版 都有优化 具体优化掉哪些内容

有个现象就是 用有问题的win8.1 升级到win10 也会重现这个问题

这是调试中 报错的websocket的host 以及出错信息

已经加你qq了。

我的qq 174055705 麻烦加下 楼上留qq的不是本人…

已加》》》》

多谢 James Chen
问题已解决

解决方法是:
涉及到websocket的地方 更新到了cocos3.12
最新的代码果然是兼容性比较好的

所以 如果大家开发游戏的话 没有特殊需求 还是用最新的cocos

一是兼容性更好
二是技术人员支持也更好

最新的代码 大家都了解
之前版本的代码 可能就找不到当时开发的人了 调试起来也麻烦

最后再次感谢!!