首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >指定Android客户端的套接字事件

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

Stack Overflow用户
提问于 2013-07-10 07:36:26
回答 2查看 1.9K关注 0票数 1

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

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

回答 2

Stack Overflow用户

发布于 2013-07-10 09:14:11

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

因此,在连接时,您可以创建自己的套接字数组并将它们推送到那里。然后,您可以遍历它们并发出任何消息。

没有必要为此使用内置的房间,而且您可以轻松地制作您的房间。

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

票数 0
EN

Stack Overflow用户

发布于 2013-07-11 01:09:24

是的,使用SocketIOClient.of连接特定的端点/通道。请参见:

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

您将得到一个类似的connect回调,该回调在端点连接时被调用,为该特定端点提供了一个新的套接字。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17564925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档