网络编程(二)
上面一篇简单介绍了InetAddress的基本用法
现在简单说明下NetworkInterface可以获取本机网络接口的相关信息,包括硬件地址,MTU,所有的IP地址等信息,需要获取本机IP时,最好使用NetworkInterface对配置的IP地址进行筛选
三个静态方法 getNetworkInterfaces()
getByName(String name)
getByInetAddress(InetAddress addr)
1.getNetworkInterfaces()
Enumeration<NetworkInterface> e=NetworkInterface.getNetworkInterfaces();while(e.hasMoreElements())System.out.println(e.nextElement().getName());
//三个练习不清楚lo //lo是环回接口eth0 //本地连接的地址ppp0 //网络拨号的
NetworkInterface n=NetworkInterface.getByName("ppp0");System.out.println(n.getInetAddresses().nextElement().getHostAddress());
14.109.117.39 //我的网络地址
NetworkInterface n=NetworkInterface.getByInetAddress(InetAddress.getLocalHost());System.out.println(n.getName());
ech0 //我设置的本地连接的