android wifi p2p:对等发现过滤
Posted
技术标签:
【中文标题】android wifi p2p:对等发现过滤【英文标题】:android wifi p2p : peers discovery filtering 【发布时间】:2015-05-17 13:35:03 【问题描述】:我正在我的 android 应用程序中实现 wifi p2P(直接 wifi),以便在客户端之间共享小文件。 我正在关注这些非常好的教程: http://developer.android.com/guide/topics/connectivity/wifip2p.html http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html
我现在可以发现同行并连接到他们。
我想知道是否有办法过滤发现的对等点。我想要的第一件事是只显示使用相同应用程序的同行。事实上,目前我的应用程序向我展示了所有对等设备(手机、平板电脑、带直接 wifi 的打印机)。我认为用户只拥有兼容的对等点(也使用应用程序的对等点)会更容易。
如果这可行,我想改进它并仅显示已接受共享文件的同行(如果客户激活了文件,则可以接收文件或/和共享他们自己的文件)
那么,是否可以进行这些类型的对等过滤?
谢谢。
【问题讨论】:
【参考方案1】:有一种方法可以实现这一点......
向您的应用添加网络服务发现 (NSD) 可让您的用户识别本地网络上支持您的应用请求的服务的其他设备。这对于文件共享或多人游戏等各种点对点应用程序非常有用。
首先你需要做的
1.在网络上注册您的服务
2.发现网络上的服务
3.连接到网络上的服务
4.在应用程序关闭时取消注册您的服务
看看here。
因此,使用 NSD,您的应用只会看到支持您的应用请求的服务的设备,不是吗……?
如果我想出一些关于第二部分的智能逻辑,我会回复你。
【讨论】:
以上是关于android wifi p2p:对等发现过滤的主要内容,如果未能解决你的问题,请参考以下文章
在wifi-direct p2p连接中获取对等设备的IP地址[重复]