Java判斷本機(jī)IP地址類型的方法
更新時(shí)間:2013年03月12日 10:51:53 作者:
Java判斷本機(jī)IP地址類型的方法,需要的朋友可以參考一下
復(fù)制代碼 代碼如下:
package net;
import java.net.*;
/*
* getAddress方法和getHostAddress類似,它們的唯一區(qū)別是getHostAddress方法返回的是字符串形式的IP地址,
* 而getAddress方法返回的是byte數(shù)組形式的IP地址。
* Java中byte類型的取值范圍是-128?127。如果返回的IP地址的某個(gè)字節(jié)是大于127的整數(shù),在byte數(shù)組中就是負(fù)數(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ù)第一個(gè)字節(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";
}
}
相關(guān)文章
Java中spring boot validation自定義注解使用方式
這篇文章主要介紹了Java中spring boot validation自定義注解使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
SpringBoot整合SpringSecurity和JWT的示例
這篇文章主要介紹了SpringBoot整合SpringSecurity和JWT的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
SpringBoot整合之SpringBoot整合MongoDB的詳細(xì)步驟
這篇文章主要介紹了SpringBoot整合之SpringBoot整合MongoDB的詳細(xì)步驟,本文通過圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
Java中synchronized?的4個(gè)優(yōu)化技巧
本文主要介紹了Java中synchronized的4個(gè)優(yōu)化技巧,synchronized在JDK?1.5?時(shí)性能是比較低的,然而在后續(xù)的版本中經(jīng)過各種優(yōu)化迭代,它的性能也得到了前所未有的提升,下文更多相關(guān)資料需要的小伙伴可以參考一下2022-05-05
Jenkins安裝多個(gè)jdk版本并在項(xiàng)目中選擇對應(yīng)jdk版本
在使用jenkins構(gòu)建項(xiàng)目時(shí)會遇到不同的job需要配置不同版本的jdk,下面這篇文章主要給大家介紹了關(guān)于Jenkins安裝多個(gè)jdk版本并在項(xiàng)目中選擇對應(yīng)jdk版本的相關(guān)資料,需要的朋友可以參考下2024-03-03
Java利用Socket類實(shí)現(xiàn)TCP通信程序
TCP通信能實(shí)現(xiàn)兩臺計(jì)算機(jī)之間的數(shù)據(jù)交互,通信的兩端,要嚴(yán)格區(qū)分為客戶端與服務(wù)端,下面我們就來看看Java如何利用Socket類實(shí)現(xiàn)TCP通信程序吧2024-02-02

