如何使用 Cocos2dJS 连接到 Socket.IO 服务器?

How to use Cocos2dJS to connect to a Socket.IO server?

如何从 cocos2djs 游戏连接到 nodejs socket.io 服务器?我已经 google 一路无果。我试过这个但它不起作用:

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 的模块可以执行此操作,但没有足够的信息来说明如何使用它。提前致谢。

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

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

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

这将允许您连接到 Socket.IO

的两个版本