如何在Android上使用Socket.IO客户端连接到房间?

时间:2013-07-31 17:01:24

标签: android socket.io

我正在使用android-websockets库连接到我们的Socket.IO服务器。连接已创建,但我无法连接到房间。

在javascript中,我们的代码如下所示:

emit('subscribe', { 'channel' : 'test' });

我尝试使用client.of("test", callback)client.emit("subscribe", jsonArray),其中数组包含频道,但我总是以Creating frame error结尾。

1 个答案:

答案 0 :(得分:1)

Socket.io服务器需要身份验证。这是通过向服务器上的/socket.io/1/发送一个帖子并读取响应,如下所示:

srGlg8x2YschJzuGVeeq:60:60:websocket,htmlfile,xhr-polling,jsonp-polling

第一个“:”之前的字符串是键。 现在,如果您通过websocket连接到服务器,地址将为:

ws://(Your socket.io server)/socket.io/1/websocket/(The key)

有关socket.io协议的更多信息:github.com/LearnBoost/socket.io-spec

PS。我对android编程一无所知,但我只是在解释socket.io协议

相关问题