io- /*
- 类 InetAddress
- byte[] getAddress(); 返回 ip 地址
- static InetAddress[] getAllByName(String host);
- static InetAddress getByAddress(byte[] addr);
- static InetAddress getByName(String host); 获取主机 host 的InetAddress对象
- static InetAddress getLocalHost(); 获取本地主机的ip对象
- String getHostAddress(); 获取主机地址
- String getHostName(); 获取主机名
- String toString(); 将ip地址转换成数组
- */
- import java.net.*;
- class InetAddressDemo
- {
- public static void main(String[] args) throws UnknownHostException
- {
- InetAddress inet = null;
- inet = InetAddress.getLocalHost();
- //获取本地主机名
- String name = inet.getHostName();
- sop("local host name:"+name);
- //获取本地ip地址
- byte[] ipadd_b = inet.getAddress();//数组形式
- String addr = inet.getHostAddress();//字符串形式
- sop("ip address:"+addr+"..."+ipadd_b.toString()+"...length:"+ipadd_b.length);
- for(byte i:ipadd_b)
- Sop(i&0xFF);
- //获取百度的ip
- String baidu = InetAddress.getByName("www.baidu.com").getHostAddress();
- sop("baidu:"+baidu);
- //获取所有的百度ip地址
- InetAddress[] ins = InetAddress.getAllByName("www.baidu.com");
- for(InetAddress i:ins)
- sop(i);
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码
|
|