Native的模拟器运行为什么提示Socket.on不存在

http://docs.cocos.com/creator/manual/zh/scripting/network.html
标准网络接口 里面写了

由于 Web 版本 SocketIO 不能够在 JSB 中被正确解析,因此 Cocos 在原生环境中自带了 SocketIO 实现。所以我们需要一点 hack 的手段让 Web 版本 SocketIO 的脚本在原生环境中不生效,方法就是在 SocketIO 脚本文件中做如下修改:
if (!cc.sys.isNative) {
// SocketIO 原始代码
}

我下载了2.0.4版本的Socket.io了 浏览器调试能正常连接服务器了,
由于帮助上写了原生的又,所以我设置为插件的时候 去掉了允许Native

浏览器调试一切功能正常。但是测试模拟器。直接提示没有 Socket.on 怎么搞
nodejs服务段也没有发现有用户连接,
但是js插件勾上了native允许后,nodejs服务端能一直提示有新用户链接,
但是模拟器上压根没有接收到socket.on(‘connect’ 反馈。。 一直在无限链接nodejs服务短

链接报错:Curl curl_easy_getinfo failed: No error

我敲代码测试 模拟器也是native的啊 cc.sys.isNative 返回true的

帮助哪里明明写了native原生支持SocketIO 那为什么我用还提示找不到on函数啊。而且nodejs服务端压根没收到连接请求。

反馈 Bug 时请提供

  • Creator 版本:1.7 以及下载1.7.2的都是

  • 目标平台:(Web / iOS / Android / 模拟器)模拟器

  • 详细报错信息,包含调用堆栈:Simulator: E/jswrapper (267): ERROR: Uncaught TypeError: Socket.on is not a function, location: assets/JavaScript/Bet.js:0:0

  • 重现方式:

  • 之前哪个版本是正常的(可选):

  • 手机型号(可选):

  • 手机浏览器(可选):

  • 编辑器操作系统(可选):

  • 编辑器之前是否有其它报错(可选):

偶现 Bug 请提供

  • 出现概率:100%
  • 额外线索:(场景节点规模 / 项目资源规模等)

都说了,jsb不能用socket.io,也就是app里不能用,只能用在web上。所以,这是creator的一大缺陷。

老哥,所以,如果要用app 就要换WebSocket长连接了是么?

要使用web版的功能,你要把相应代码变成插件。

引擎里有 WebSocket 和 Socket.Io 的 C++ 实现,所以 Native 上 WebSocket 和 Socket.Io 应该都是可以用的