2012年1月10日

与IP相关的常用方法(java ip地址 解析)

1,使用java获取本机网卡信息
关键接口:
java.net.NetworkInterface.getNetworkInterfaces();
--得到本地网卡信息;
 1try {
 2            Enumeration<NetworkInterface> interworkInterface = NetworkInterface
 3                    .getNetworkInterfaces();
 4            if (interworkInterface != null{
 5                NetworkInterface interfaces = null;
 6                while (interworkInterface.hasMoreElements()) {
 7                    interfaces = interworkInterface.nextElement();
 8                    System.out.println("displayName:"
 9                            + interfaces.getDisplayName());
10                    System.out.println("Name"+interfaces.getName());
11                    System.out.println("Ip:");
12                    Enumeration<InetAddress> ips = interfaces.getInetAddresses();
13                    while(ips.hasMoreElements()){
14                        System.out.println(ips.nextElement());
15                    }

16                }

17            }
 else {
18                System.out.println("not found network interfaces!");
19            }

20        }
 catch (SocketException e) {
21            e.printStackTrace();
22        }

结果如下:
displayName:MS TCP Loopback interface
Namelo
Ip:
/127.0.0.1
displayName:Intel(R) Wireless WiFi Link 4965AG 
- ????ü??????ò?????
Nameeth0
Ip:
displayName:Intel(R) 82566MM Gigabit Network Connection 
- ????ü??????ò?????
Nameeth1
Ip:
/192.168.0.252

关于乱码问题,木有解决,可否有高手提示
2,跟据主机名获取IP地址
1InetAddress baiduIp = InetAddress.getByName("www.baidu.com");
2        System.out.println(baiduIp.getHostName());
3        System.out.println(baiduIp.getHostAddress());
结果为:
www.baidu.com
220.181.111.148

posted @ 2012-01-10 14:34 DoubleJ 阅读(437) | 评论 (0)编辑 收藏

<2012年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

文章档案

搜索

最新评论