在Android中制作WiFi程序有多种选择,最常见的方法是使用 NSD 和 WifiP2pManager 。
这两种选择之间有什么区别?
最佳答案
首先,这些不是要区分的两个实体。即使将Wi-Fi P2p用于NSD,也应使用WifiP2pManager进行连接初始化和协商。 NSD将用于发现阶段
我认为您的问题是使用 Wi-Fi P2p服务发现(NSD)和不使用(使用普通扫描WifiP2pManager.discoverPeers()
)之间的区别。
答案是在三个子主题下明确提供的here。然而
区别实际上是在初始阶段:对等发现阶段
可以直接使用WiFi的设备。扫描结果列表可能包含您不感兴趣的对等项。您无能为力,因为您没有过滤器。
但是,在此阶段之后,在两种方法中,都从发现的列表中选择特定设备并启动连接请求。从这里开始,以下阶段是相同的-连接请求,协商,组形成...
希望这对您有所帮助。