将在连接到同一局域网Wi-Fi的设备之间进行通信的应用

时间:2018-11-27 05:05:05

标签: android wifi android-wifi p2p

因此,有一个要求,当且仅当应用连接到相同的本地网络时,该应用才能在设备之间进行通信。

E.G:设备A和设备B已连接到Wi-Fi网络Z。该应用将允许两个设备彼此通信(发送消息/视频)

过去几天我一直在研究,但无法弄清到目前为止的发现。 (我对NSDManager,WifiP2pManager等感到困惑,因为哪一个适合我的需求。)

我只需要确认要遵循的概念/方法之间即可。请帮忙。

2 个答案:

答案 0 :(得分:1)

根据我的个人经验,WiFiP2PManager应该做您想要的。我已使用它在同一WiFi网络上连接两个设备。。它还允许您的设备查看网络上的所有其他设备,并使您连接到它们。连接到设备后,即可通过WiFi网络发送消息。 This documentation很好地解释了如何使用WiFi P2P以及如何入门。

它还说明了如何查看网络上的设备,如何与它们连接以及如何传输数据。这应该符合您的要求。

您可以使用NSD,但根据documentation,它主要用于使您的应用访问本地网络上其他设备提供的服务。它将允许您的应用通过请求服务与其他设备共享文件。

搜索后,我得出的结论是 WiFi Direct与WiFi P2P相同。他们俩都使用WiFiP2PManagerHere is a link来获取有关此信息。

答案 1 :(得分:0)

您可以使用Network Service Discovery查找并连接到您的应用程序实例。然后,您可以打开套接字连接以促进通信。

我在Android和iOS上创建了示例应用程序,并将其链接到此,并在此处进行了详细说明:http://brendaninnis.ca/connect-nearby-devices-part-2.html