【问题标题】:How to connect to a room with a Socket.IO client on Android?如何在 Android 上使用 Socket.IO 客户端连接到房间?
【发布时间】:2013-07-31 17:01:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android socket.io


    【解决方案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协议

    【讨论】:

      猜你喜欢
      • 2018-01-09
      • 2015-01-05
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 2018-04-06
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多