除了能够与云服务通信外,Android的无线API能够实现在同一局域网内与其他设备通信,甚至不需要在同一网络仅物理上相邻的设备即可实现通信。网络服务发现(NSD,Network Service Discovery)使得通信更进一步,即允许app应用搜寻出附近设备上运行的服务,通过其上运行的服务与之通信。将该功能集成到你的app应用上能够提供很多新的产品特性,例如,与同屋内的其他人一起玩游戏,从连网的NSD-enabled网络摄像头上抓取图片,或是远程登录到同一网内的其他机器。
本节课讲解了几个关键的API,用于搜寻和连接其他设备。着重讲解了NSD API,用于发现可用服务,以及Wi-Fi DirectTM API,用于做点对点peer-to-peer无线连接。本节课同时还展示了当app所在设备和相邻设备都未连到网络时,如何结合使用NSD和Wi-Fi Direct来探测对方设备所提供的服务。
课程
-
使用网络服务发现(NSD)
- 学习如何广播由你的app应用所提供的服务,如何搜寻局域网上所提供的服务,如何用NSD来决定与欲连服务的连接细节。 用Wi-Fi Direct进行网络连接
- 学习如何获取附近设备列表,为传统设备创建一个接入点,以Wi-Fi Direct连接到其他设备。 用Wi-Fi Direct做服务发现
- 学习用Wi-Fi Direct来发现附近设备所发布的服务。