网络编程常用方法测试(一)
//InetAddress类代表ip地址
//Inet4Address和Inet6Address分别代表ipv4和ipv6地址
//getByName(String host)根据主机获取对应InetAddress对象
//getByAddress(byte[] addr)根据原始IP地址来获取对应的InetAddress对象
//String getCanonicalHostName()获取此IP地址的全限定域名
//String getHostAddress()返回该InetAddress实例对应的IP地址字符串形式
//String getHostName()获取此IP地址的主机名
//getLocalHost()获取本机IP地址对应的InetAddress对象
import java.net.InetAddress;
public class InetAddressTest {
public static void main(String[] args) throws Exception{
System.out.println(InetAddress.getLocalHost());
//根据域名获取对应的InetAddress实例
InetAddress ip2=InetAddress.getByName("www.baidu.com");
//会先拿去DNS解析,然后返回ip地址
InetAddress ip3=InetAddress.getByName("www.vip.com");
//localhost代表本机ip 127,0,0,1
InetAddress ip4=InetAddress.getByName("localhost");
System.out.println(ip3);
//判断是否可达
System.out.println("是否可达:"+ip.isReachable(2000));
//获取该InetAddress实例的IP字符串
System.out.println(ip.getHostAddress());
//根据原始IP地址来获取对应的InetAddress.getByAddress实例
InetAddress local=InetAddress.getByAddress(new byte[]{127,0,0,1});
System.out.println("本机是否可达:"+local.isReachable(5000));
//获取该InetAddress实例对应的全限定域名
System.out.println(local.getCanonicalHostName());
}
}