Android NSD和WIFIP2P管理器有什么不同?
在android中制作WiFi程序有多种选择,最常用的方法是使用NSD和WifiP2pManagerAndroid NSD和WIFIP2P管理器有什么不同?,android,wifi,wifi-direct,wifimanager,Android,Wifi,Wifi Direct,Wifimanager,在android中制作WiFi程序有多种选择,最常用的方法是使用NSD和WifiP2pManager 这两种选择之间有什么不同?首先,它们不是需要区分的两个实体。即使您将Wi-Fi P2p用于NSD,也应该使用WifiP2pManager进行连接启动和协商。NSD将用于发现阶段 我假设您的问题是使用Wi-Fi P2p服务发现(NSD)和不使用它(使用普通扫描WifiP2pManager.discoverPeers())之间的区别 答案在三个子主题下明确给出。然而 差异实际上在初始阶段:对等发现阶
这两种选择之间有什么不同?首先,它们不是需要区分的两个实体。即使您将Wi-Fi P2p用于NSD,也应该使用WifiP2pManager进行连接启动和协商。NSD将用于发现阶段 我假设您的问题是使用Wi-Fi P2p服务发现(NSD)和不使用它(使用普通扫描
WifiP2pManager.discoverPeers()
)之间的区别
答案在三个子主题下明确给出。然而
差异实际上在初始阶段:对等发现阶段
- 当您不使用Wi-Fi P2p服务发现时,您会扫描所有 使用WiFi direct激活的设备。扫描结果列表可能包含您不感兴趣的对等点。你没办法,因为你没有过滤器
-
如果您只需要发现属于您的同龄人
感兴趣,则应使用Wi-Fi P2p服务发现。这里,这个
以服务的名称设置筛选条件
例如:您的应用程序“XYZ”需要
仅与使用相同应用程序的其他设备组成组
“XYZ”,然后您可以创建一个服务并将其命名为
, 此服务信息将与Wi-Fi Direct一起广播 设备详细信息。在接收方,您实现了一个服务侦听器 它侦听服务“service_xyz”。通过这样做,只有设备 找到并列出具有所需服务名称的。有益于 游戏应用,社交网络应用service\u XYZ