【问题标题】:How to use Cocos2dJS to connect to a Socket.IO server?如何使用 Cocos2dJS 连接 Socket.IO 服务器?
【发布时间】:2015-04-23 16:26:53
【问题描述】:

如何从cocos2djs 游戏连接到nodejs socket.io 服务器?我谷歌一路无济于事。我试过了,但它不起作用:

socket = io.connect('http://192.168.254.102:7714');
if ( socket === undefined ) {
    cc.log("Could not connect to socket.io");
} else {
    socket.on('connect', function() {
        socket.emit('join', {username: 'Android Application'})
    });
}

我在文档中读到有一个名为 SocketIO 的模块可以做到这一点,但没有足够的信息来说明如何使用它。提前致谢。

【问题讨论】:

  • 它应该像在任何其他 JS 项目上使用 Socket.io 一样简单。你遇到什么错误?至于 cocos2d-js io 模块,你需要在project.jsonmodules 列表中添加"socketio"

标签: javascript node.js socket.io cocos2d-js


【解决方案1】:

Afaik,默认情况下 cocos2d 兼容 socket.IO 版本 0.9 而不是 1.0+

我假设您在服务器端使用套接字版本 1,因此您无法连接..

解决方案: 这将在即将发布的 cocos2d 版本中修复,或者您可以手动在 https://github.com/cocos2d/cocos2d-x/pull/11583

这将允许您连接到两个版本的 Socket.IO

【讨论】:

  • 我在github上读到他们没有将socketio“暴露”给js。我记得在官方存储库上读过一个关于此的问题。顺便说一句,我决定改用 c++ 绑定。谢谢。
  • @Cyber​​punk 这可能是一个旧帖子......我已经在 jsb 中测试了 socketIO 的示例测试并且它有效.. 无论如何祝你好运 c++ :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-06
  • 2013-08-17
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
相关资源
最近更新 更多