android - 指定Android客户端的Socket事件

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

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

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

最佳答案

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

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

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

关于android - 指定Android客户端的Socket事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564925/

相关文章:

Android:使用平板电脑模拟其他设备?

node.js - 套接字事件之间的区别

javascript - 将 jWebSockets channel 插件与 node.js 结合使用

node.js - 错误 : Cannot find module 'socket.io'

android - 配置 RecyclerView 以作为聊天工具工作

java - 我有两个水平 ScrollView 。如何一次显示一个并通过单击按钮在它们之间切换?

android - 升级到 0.60.5 后 ReactWebViewManager 报错

node.js - 使用 Node.js 响应 64 位整数

node.js - app.use() 和 app.get() 之间的路径处理方式不同

mysql - 在Windows 7上安装nodeJS mysql包时出错