我一直在尝试开发一个扫描附近 WiFi 设备的应用程序。我在市场上发现了很多类似的应用程序,但它们只扫描附近的热点(接入点)。是否可以扫描并找到刚刚单独打开 WiFi 的设备。
如果是这样,请告诉我如何(代码片段)..提前谢谢..
我一直在尝试开发一个扫描附近 WiFi 设备的应用程序。我在市场上发现了很多类似的应用程序,但它们只扫描附近的热点(接入点)。是否可以扫描并找到刚刚单独打开 WiFi 的设备。
如果是这样,请告诉我如何(代码片段)..提前谢谢..
答案有 2 个部分。
这些附近的设备必须发送一些信号,您的设备可以接收这些信号才能检测到它们。我认为他们通常不会那样做。但是如果你可以在其他设备上安装一个应用程序,这个应用程序可以发送一个广播信号,你的设备可以接收到。
如果没有标准信号,您可以收听,那就很难了。您必须构建某种网络嗅探器。
嗅探器是读取直接端口的过程,在本例中为侦听端口 wifi。读取一个端口意味着指向一个指定的地址并读取同一个缓冲区。这个过程是低级的,你必须在纯 C 中完成并在 NDK 中编译。如果你知道这些问题是复杂的。