package com.demo.inet;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;
public class InetAddressDemo {
public static void main(String[] args) {
// 创建一个字节数组byte 127 ~ -128
byte bt[] = {-64,-88,3,44};
try {
// 创建InetAddress对象
InetAddress id = InetAddress.getByAddress(bt);
System.out.println(id);
// 返回原始IP地址
byte[] bs = id.getAddress();
System.out.println(Arrays.toString(bs));
// 返回对象对应IP地址
System.out.println(id.getHostAddress());
// 返回全名计算名称
System.out.println(id.getCanonicalHostName()+"------------------");
// 返回本机计算机名及对应ip地址
System.out.println(InetAddress.getLocalHost());
// 返回host名称对应域名及ip地址
InetAddress[] allByName = InetAddress.getAllByName("www.baidu.com");
System.out.println(Arrays.toString(allByName));
System.out.println(allByName[0].getHostName()); // 域名
System.out.println(allByName[0].getHostAddress()); // ip地址
// 同主机名称获取IP信息
InetAddress addr = InetAddress.getByName("localhost");
System.out.println(addr.getHostAddress());
System.out.println(addr.getCanonicalHostName()); // 返回ip地址
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}