在Java2环境中应用IP地址封装对象
java.lang.Object | +--java.net.InetAddress
● byte[] getAddress() ● static InetAddress[] getAllByName(String host) ● static InetAddress getByAddr(byte[] addr) ● static InetAddress getByAddr(String host, byte[] addr) ● static InetAddress getByName(String host) ● String getHostAddress() ● static InetAddress getLocalHost() … …
//IPAddressDemo.java import java.net.*; public class IPAddressDemo { InetAddress localIPAddress = null; InetAddress ccidnetIPAddress = null; public static void main( String args[]) { IPAddressDemo ipInstance; ipInstance = new IPAddressDemo(); System.out.println("本机IP地址 : " + ipInstance.getLocalIP()); System.out.println("赛迪网服务器IP地址 : " + ipInstance.getCCIDNETIP("www.ccidnet.com.cn")); System.out.println("赛迪网服务器域名 : " + ipInstance.getCCIDNETName()); } //取得本机IP地址成员方法 public InetAddress getLocalIP() { try { localIPAddress = InetAddress.getLocalHost(); } catch (UnknownHostException e) {} return ( localIPAddress ); } //取得赛迪网服务器的IP地址成员方法 public InetAddress getCCIDNETIP( String strServerName ) { try { ccidnetIPAddress = InetAddress.getByName( strServerName ); } catch (UnknownHostException e) {} return ( ccidnetIPAddress ); } //通过IP地址封装对象取得计算机系统域名成员方法 public String getCCIDNETName() { String strServerName = null; try { strServerName = ccidnetIPAddress.getHostName(); } catch (SecurityException e) {} return ( strServerName ); } }
本机IP地址 : support/192.168.19.251 赛迪网服务器IP地址 : www.ccidnet.com.cn/210.51.0.73 赛迪网服务器域名 : www.ccidnet.com.cn