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地址[重复]

三星 10 plus 不允许 wifi p2p 发现

连接 WiFi p2p android, WIFI_P2P_CONNECTION_CHANGED_ACTION

WiFi 直连:多久调用一次对等发现?

带频道的 wifi p2p 网络

Android Wi-Fi Peer-to-Peer(Android的Wi-Fi P2P对等网络)