我需要在我的应用程序中使用的网络配置信息比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许可的,禁止您将其部署在商业项目中.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。