在Windows和Linux平台上使用Java获取网络信息
发布时间:2020-05-29 12:31:39 所属栏目:Linux 来源:互联网
导读:我需要在我的应用程序中使用的网络配置信息比java.net.NetworkInterface和java.net.InetAddress提供的信息更多.我想包括诸如子网,网关和DNS服务器之类的信息,但代码需要可移植到Windows和Linux平台.我通过为Windows运行Runtime.getRuntime().exec(“ipconfig
|
我需要在我的应用程序中使用的网络配置信息比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许可的,禁止您将其部署在商业项目中.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – cron作业使用的时区是什么?
- linux – 如何使用systemd-firstboot.service?
- linux – 如何在多个Web服务器之间共享资产?
- linux – Tomcat在没有错误的情况下启动,但没有在8080上监听
- linux – 如何检查库是否已安装?
- Linux rtp补丁为android的任何人?
- linux – 有没有一个工具来检查两个callgrind / valgrind配
- 10 Linux DIG Command Examples for DNS Lookup--reference
- linux – 我可以在我的主目录中安装Mercurial吗?
- linux – 如何操作awk输出?
