Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NSD和WIFIP2P管理器有什么不同?_Android_Wifi_Wifi Direct_Wifimanager - Fatal编程技术网

Android NSD和WIFIP2P管理器有什么不同?

Android 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())之间的区别 答案在三个子主题下明确给出。然而 差异实际上在初始阶段:对等发现阶

在android中制作WiFi程序有多种选择,最常用的方法是使用NSDWifiP2pManager


这两种选择之间有什么不同?

首先,它们不是需要区分的两个实体。即使您将Wi-Fi P2p用于NSD,也应该使用WifiP2pManager进行连接启动和协商。NSD将用于发现阶段

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

答案在三个子主题下明确给出。然而

差异实际上在初始阶段:对等发现阶段

  • 当您不使用Wi-Fi P2p服务发现时,您会扫描所有 使用WiFi direct激活的设备。扫描结果列表可能包含您不感兴趣的对等点。你没办法,因为你没有过滤器
  • 如果您只需要发现属于您的同龄人 感兴趣,则应使用Wi-Fi P2p服务发现。这里,这个 以服务的名称设置筛选条件

    例如:您的应用程序“XYZ”需要 仅与使用相同应用程序的其他设备组成组 “XYZ”,然后您可以创建一个服务并将其命名为
    service\u XYZ
    , 此服务信息将与Wi-Fi Direct一起广播 设备详细信息。在接收方,您实现了一个服务侦听器 它侦听服务“service_xyz”。通过这样做,只有设备 找到并列出具有所需服务名称的。有益于 游戏应用,社交网络应用

但是,在此阶段之后,在这两种方法中,从查找到的列表中选择特定设备并启动连接请求。从现在起,以下阶段是相同的-连接请求、协商、组形成

希望这对你有帮助