在Windows和Linux平台上使用Java获取网络信息

Tra*_*son 6 java linux windows network-programming

我需要在我的应用网络配置信息,比什么更java.net.NetworkInterfacejava.net.InetAddress提供.我想包括诸如子网,网关和DNS服务器之类的信息,但代码需要可移植到Windows和Linux平台.

我已经考虑过Runtime.getRuntime().exec("ipconfig")为Windows和Runtime.getRuntime().exec("ifconfig")Linux 做分析并解析结果.也许有更好的方法来做这个或我可以使用的开源项目.

提前感谢任何可以引导我朝着正确方向前进的想法

Gre*_*eek 0

您可以使用本机代码并使用 JNI。然后为 Windows 提供 .dll,为 Linux 提供 .so(或源代码),尽管这可能并不比“exec”解决方案好多少。