在Windows和Linux平台上使用Java获取网络信息
发布时间:2020-12-13 19:37:33 所属栏目:Linux 来源:网络整理
导读:我需要在我的应用程序中使用的网络配置信息比java.net.NetworkInterface和java.net.InetAddress提供的信息更多.我想包括诸如子网,网关和DNS服务器之类的信息,但代码需要可移植到Windows和Linux平台. 我通过为Windows运行Runtime.getRuntime().exec(“ipconfi
我需要在我的应用程序中使用的网络配置信息比java.net.NetworkInterface和java.net.InetAddress提供的信息更多.我想包括诸如子网,网关和DNS服务器之类的信息,但代码需要可移植到Windows和Linux平台. 我通过为Windows运行Runtime.getRuntime().exec(“ipconfig”)和为??Linux运行Runtime.getRuntime().exec(“ifconfig”)并解析结果来研究它.也许有更好的方法来做这个或我可以使用的开源项目. 提前感谢任何可以引导我朝着正确方向前进的想法 最佳答案
如果您正在考虑更好,更强大的解决方案,您可能会使用SNMP(简单网络管理协议)的想法.有几个API可供使用,SNMP4J是最着名和开源的.因为多个支持SNMP操作系统甚至是交换机和路由器,在深度网络级统计中使用它可能是一个好主意.但是如果你想要一个更简单的解决方案,那么使用Sigar API,它支持许多操作系统,包括windows和linux.One Sigar的问题在于它是根据GPL许可的,禁止您将其部署在商业项目中.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |