1

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

  1. 在android上加入房间有什么解决方案吗?
  2. 有没有什么方法可以让 Android 客户端在不使用房间的情况下监听指定事件(不是所有事件)?
4

2 回答 2

0

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

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

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

于 2013-07-10T09:14:11.517 回答
0

是的,使用 SocketIOClient.of 加入特定的端点/通道。看:

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

您会得到一个类似的连接回调,该回调在端点连接时被调用,为该特定端点提供一个新的 socketioclient。

于 2013-07-11T01:09:24.610 回答