在Android中制作WiFi程序有多种选择,最常见的方法是使用 NSD WifiP2pManager

这两种选择之间有什么区别?

最佳答案

首先,这些不是要区分的两个实体。即使将Wi-Fi P2p用于NSD,也应使用WifiP2pManager进行连接初始化和协商。 NSD将用于发现阶段

我认为您的问题是使用 Wi-Fi P2p服务发现(NSD)和不使用(使用普通扫描WifiP2pManager.discoverPeers())之间的区别。

答案是在三个子主题下明确提供的here。然而

区别实际上是在初始阶段:对等发现阶段

  • 当您不使用Wi-Fi P2p服务发现时,将扫描所有
    可以直接使用WiFi的设备。扫描结果列表可能包含您不感兴趣的对等项。您无能为力,因为您没有过滤器。

  • 但是,在此阶段之后,在两种方法中,都从发现的列表中选择特定设备并启动连接请求。从这里开始,以下阶段是相同的-连接请求,协商,组形成...

    希望这对您有所帮助。

    09-28 10:05