指定Android客户端的套接字事件

时间:2013-07-10 07:36:27

标签: android node.js socket.io androidasync-koush

我正在编写一个Android应用程序,通过Node.JS + socket.io连接到套接字工具。 我正在为Android客户端使用AndroidAsync(https://github.com/koush/AndroidAsync)。 我想发出一些只有指定客户端可以监听的事件。 但我找不到如何加入Android客户端的房间。

  1. 在Android上加入房间是否有解决方案?
  2. Android客户端是否有任何方法可以在不使用空间的情况下监听指定事件(并非所有事件)?

2 个答案:

答案 0 :(得分:0)

当客户端在服务器端连接时,您具有套接字句柄,并且其标识为socket.id。此ID对于每个套接字是唯一的,因此您可以使用它来标识套接字。

因此,在连接时,您可以创建自己的套接字数组并将它们推送到那里。然后你可以迭代它们并发出任何信息 没有必要为此使用内置房间,您可以轻松制作。

因此,以您自己的方式识别套接字 - 将允许您更好地管理它们,并使您能够将消息发送到特定套接字。只要有一种方法可以使用ID或任何其他识别方法来引用它。

答案 1 :(得分:0)

是的,使用SocketIOClient.of加入特定的端点/频道。参见:

https://github.com/koush/AndroidAsync/blob/master/AndroidAsync/src/com/koushikdutta/async/http/socketio/SocketIOClient.java#L173

您将获得一个类似的连接回调,该回调在连接端点时调用,为该特定端点提供新的socketilient。