Java判斷本機IP地址類型的方法
更新時間:2013年03月12日 10:51:53 作者:
Java判斷本機IP地址類型的方法,需要的朋友可以參考一下
復制代碼 代碼如下:
package net;
import java.net.*;
/*
* getAddress方法和getHostAddress類似,它們的唯一區(qū)別是getHostAddress方法返回的是字符串形式的IP地址,
* 而getAddress方法返回的是byte數(shù)組形式的IP地址。
* Java中byte類型的取值范圍是-128?127。如果返回的IP地址的某個字節(jié)是大于127的整數(shù),在byte數(shù)組中就是負數(shù)。
* 由于Java中沒有無符號byte類型,因此,要想顯示正常的IP地址,必須使用int或long類型。
*/
public class MyIp
{
public static void main(String[] args) throws Exception
{
InetAddress ia = InetAddress.getByName("www.cnblogs.com");
byte ip[] = ia.getAddress();
/*
for (byte part : ip)
System.out.print(part + " ");
System.out.println("");
for (byte part : ip)
{
int newIp = (part < 0) ? 256 + part : part;
System.out.print(newIp + " ");
}
*/
int[] array = new int[5];
for(int i=0; i<ip.length; i++) {
array[i] = (ip[i] < 0) ? 256 + ip[i] : ip[i];
}
String str = TellIpType(array[0]);
System.out.println(str);
}
/*
* 根據(jù)第一個字節(jié)判斷IP地址類型
*/
public static String TellIpType(int num) {
if(num<127)
return "A";
else if(num<192)
return "B";
else if(num<224)
return "C";
else if(num<240)
return "D";
else
return "E";
}
}
相關文章
Java微信二次開發(fā)(一) Java微信請求驗證功能
這篇文章主要為大家詳細介紹了Java微信二次開發(fā)第一篇,Java微信請求驗證功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04Java lombok中@Accessors注解三個屬性的作用
這篇文章主要介紹了Java?lombok的@Accessors注解屬性解析,該注解主要作用是:當屬性字段在生成?getter?和?setter?方法時,做一些相關的設置,需要的朋友可以參考下2023-05-05