我正在编写一个 Android 应用程序,它连接到由 Node.JS + socket.io 实现的套接字。 我正在为 Android 客户端使用 AndroidAsync ( https://github.com/koush/AndroidAsync )。 我想发出一些只有指定客户端才能监听的事件。 但我在Android客户端上找不到如何加入房间。
- Android 上加入房间有什么解决方案吗?
- 有没有一种方法可以让Android客户端在不使用room的情况下监听指定事件(不是所有事件)?
最佳答案
当客户端连接到服务器端时,您拥有套接字句柄,并且它具有 ID socket.id
。该 ID 对于每个套接字都是唯一的,因此您可以使用它来识别套接字。
因此,在连接时,您可以创建自己的套接字数组并将它们推送到那里。然后您可以迭代它们并发出任何消息。
为此,没有必要使用内置房间,您可以轻松创建自己的房间。
因此,以自己的方式识别套接字 - 将使您能够更好地管理它们,并使您能够向特定套接字发送消息。只要有一种方法可以使用 ID 或任何其他识别方法来引用它。
关于android - 指定Android客户端的Socket事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564925/