다음과 같이 코드 코드를 복사합니다 .
패키지 네트;
java.net.* 가져오기;
/*
* getAddress 메소드는 getHostAddress와 유사하지만 getHostAddress 메소드는 IP 주소를 문자열 형식으로 반환한다는 점만 다릅니다.
* getAddress 메소드는 바이트 배열 형태로 IP 주소를 반환합니다.
* Java의 바이트 유형 값 범위는 -128~127입니다. 반환된 IP 주소의 특정 바이트가 127보다 큰 정수인 경우 바이트 배열에서 음수가 됩니다.
* Java에는 unsigned byte 타입이 없으므로, 일반 IP 주소를 표시하기 위해서는 int나 long 타입을 사용해야 합니다.
*/
공개 클래스 MyIp
{
public static void main(String[] args)에서 예외가 발생했습니다.
{
InetAddress ia = InetAddress.getByName("www.cnblogs.com");
바이트 ip[] = ia.getAddress();
/*
for (바이트 부분 : ip)
System.out.print(part + " ");
System.out.println("");
for (바이트 부분 : ip)
{
int newIp = (부분 < 0) ? 부분: 부분;
System.out.print(newIp + " ");
}
*/
int[] 배열 = 새로운 int[5];
for(int i=0; i<ip.length; i++) {
배열[i] = (ip[i] < 0) ? 256 + ip[i] : ip[i];
}
String str = TellIpType(array[0]);
System.out.println(str);
}
/*
* 첫 번째 바이트를 기준으로 IP 주소 유형을 결정합니다.
*/
공개 정적 문자열 TellIpType(int num) {
if(숫자<127)
"A"를 반환합니다.
그렇지 않은 경우(숫자<192)
"B"를 반환합니다.
그렇지 않은 경우(숫자<224)
"C"를 반환합니다.
그렇지 않은 경우(숫자<240)
"D"를 반환합니다.
또 다른
"E"를 반환합니다.
}
}