原生平台socket使用问题

真机native环境websocket和socket.io都不工作
模拟器运行效果:(pc,mobile浏览器运行效果一致)

真机打包apk安装后运行效果:

请问真机native环境和模拟器在socket差异在那里?为何网络调用会失效?

连版本都没说,下次就不管了。

cocos creator 版本1.6,服务器nodes socket.io 版本 1.4.6

大哥 问题解决了吗 我也遇到了同样的问题

可能跟socket.io的服务器版本有一定关系。
建议

  1. socket.io的原生实现不太稳定,建议直接使用WebSocket
  2. 如果还是继续要用socket io,尝试降低服务器的socket io版本试试。

大哥 cocos creator版本1.7 服务器nodes socket.io版本用多少合适 我现在是2.0.3

试试1.x的版本

原生平台还是别用socketio吧,坑多。
直接用websocket吧。
socketio,我们需要后续花时间好好屡屡。

我们不会放任socketio的问题不管的。只是目前还有优先级更高的事情需要处理。
等忙完这阵子,会给出一个同步socketio最新版本的方案的。

被坑了。。。。。。。。。补坑中。。。

creator是集成了socket.io-client-cpp库吗?请问是什么版本的?

creator版本是2.2.0

2022了,这个问题解决了吗

2023了问题还没解决 :joy:

1赞

抱歉,因为个人原因,现在才回复。

如果能用 WebSocket 就尽量用 WebSocket 吧。
现在的 SocketIO 问题比较多。应该直接使用 XMLHttpRequest + WebSocket 在 JS 层来实现 socketio 的协议。先建个 issue:https://github.com/cocos/cocos-engine/issues/14215

@404103100 请问你现在碰到的问题具体是?

websocket安卓环境,wss连不上ws可以。试了加了cer/pem证书还是没连上

请问你是使用哪个版本的引擎?
3.6 版本引擎,我们已经切换为 websocket 的底层为 okhttp,稳定性会更好,wss 连接也不需要设置 ca 证书。

请问你的 ca 证书是从哪里下载的?

感谢答复,用的2.4.5的,项目不能升级引擎。1.用了示例项目中assets\cases\05_scripting\10_network\cacert.pem

2.用了后端给的image
我理解的是得用自己服务器的证书,感觉是后端给的证书有问题。