例如String IPA = "1.1.1.1";
String IPB = "1.1.1.2";
则IPA > IPBString IPC = "1.254.254.254";
String IPD = "2.1.1.1";则IPD > IPC
String IPB = "1.1.1.2";
则IPA > IPBString IPC = "1.254.254.254";
String IPD = "2.1.1.1";则IPD > IPC
但我很清楚:类似C中inet_addr的功能的JAVA的实现:
等价于以下JAVA的代码:
InetAddress ia=InetAddress.getByName("192.168.1.1");//从IP串转成IP地址对象
byte[] b=ia.getAddress();//从IP地址对象获取到IP的四个字节
int iaddr=(b[0]<<24) & 0xff000000 |
(b[1]<<16) & 0x00ff0000 |
(b[2]<< 8) & 0x0000ff00 |
(b[3]<<0) & 0x000000ff;
//按网络字节次序组成一个:网络字节次序的32位的数(这就是:类似C中inet_addr的功能 )有了这个,IP大小比较,楼主就很清楚了.
即:long ip_addr=iaddr & 0x00000000ffffffffL;
这样可通过ip_addr直接进行大小比较了.