本篇教你java用getAddress方法取得IP地址:
getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,而getAddress方法返回的是byte数组形式的IP地址。getAddress方法的定义如下: public byte[] getAddress() 这个方法返回的byte数组是有符号的。在Java中byte类型的取值范围是-128〜127。如果返回的IP地址的某个字节是大于127的整数,在byte数组中就是负数。由于Java中没有无符号byte类型,因此,要想显示正常的IP地址,必须使用int或long类型。下面代码演示了如何利用getAddress返回IP地址,以及如何将IP地址转换成正整数形式。 package mynet; import java.net.*; public class MyIP { public static void main(String[] args) throws Exception { InetAddress address = InetAddress.getByName("www.youkuaiyun.com"); byte ip[] = address.getAddress(); for (byte ipSegment : ip) System.out.print(ipSegment + " "); System.out.println(""); for (byte ipSegment : ip) { int newIPSegment = (ipSegment