IPv4 地址 byte 数组的长度必须为 4 个字节,IPv6 byte 数组的长度必须为 16 个字节
InetAddress 中的
public static InetAddress getByAddress(byte[] addr) throws UnknownHostException
在给定原始 IP 地址的情况下,返回 InetAddress 对象。参数按网络字节顺序:地址的高位字节位于 getAddress()[0] 中,这个方法可以接收一个字节数组
比如:byte[] adr = {127,0,0,1};
InetAddress i = InetAddress.getByAddress(adr);
System.out.println(i.getHostName());
但byte类型的数据的取值范围是-128 ~ 127的,ip地址已经超过这个范围了,直接往数组里装肯定不行,那么这里怎么将IP地址转换成byte[]类型的数组?
|
|