使用 Java 查找范围内所有可用的无线网络

Posted

技术标签:

【中文标题】使用 Java 查找范围内所有可用的无线网络【英文标题】:Find all available wireless networks in range, using Java 【发布时间】:2011-01-22 01:06:58 【问题描述】:

我想使用 Java 列出范围内的所有无线网络。应用程序需要独立于平台,即它应该可以在 Windows 和 Linux 上运行。我发现答案列出了不同操作系统的不同方法。无论使用何种操作系统,有没有一种方法可以直接在 Java 中完成?

【问题讨论】:

您可以围绕 Windows 机制、Linux 机制、Mac 机制编写 JNI 包装器,然后将它们发布给全世界。假设有些不存在。 当然,如果 Java 有一个 802.11 API,它会处理实际的 Java操作系统,但如果没有,你就会被底层操作系统的原生设施所困是。 【参考方案1】:

对于 Windows,您可以使用 jWlanScan。但是,您可能需要为操作系统实现自己的 JNI 包装器。

【讨论】:

我找到了 [JNIWrapper 3.8.1][1] 。这对同样有用吗?我无法理解它到底做了什么。以前从未使用过 JNI.. [1]:softpedia.com/progDownload/JNIWrapper-Download-72730.html 您可能想尝试一下。我个人从未听说过或使用过 JNIWrapper。 我尝试在我的 netbeans 项目中添加 jWlanScan 库,但尽管项目编译良好,但无法获得所需的信息。我在库下添加了 JAR 文件并编写了一个主类来创建无线类的对象。但是我如何打印所有的细节。我没有在我的库中添加他们提供的 Wireless.dll。 谁能告诉我使用jwlanscan库的具体步骤以及如何调用函数。 我真的很感激这样的东西,但用 C++ 编写,甚至使用 QT 更好。

以上是关于使用 Java 查找范围内所有可用的无线网络的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 中连接/断开/配置无线网络?

无线电/音频发生器

无线网络(预处理+并查集)

无线 P2P。通知所有可用的对等点某些事件

wifi应用领域

手机wifi5的最大速度是多少?