คัดลอกรหัสรหัส ดังต่อไปนี้:
แพคเกจสุทธิ;
นำเข้า java.net.*;
-
* เมธอด getAddress คล้ายกับ getHostAddress ข้อแตกต่างเพียงอย่างเดียวคือเมธอด getHostAddress ส่งคืนที่อยู่ IP ในรูปแบบของสตริง
* วิธีการ getAddress ส่งคืนที่อยู่ IP ในรูปแบบของอาร์เรย์ไบต์
* ช่วงค่าของประเภทไบต์ใน Java คือ -128?127 หากไบต์หนึ่งของที่อยู่ IP ที่ส่งคืนเป็นจำนวนเต็มมากกว่า 127 มันจะเป็นตัวเลขลบในอาร์เรย์ไบต์
* เนื่องจากไม่มีประเภทไบต์ที่ไม่ได้ลงชื่อใน Java เพื่อแสดงที่อยู่ IP ปกติ จึงต้องใช้ประเภท int หรือ long
-
MyIp คลาสสาธารณะ
-
โมฆะคงที่สาธารณะ main (String [] args) พ่นข้อยกเว้น
-
InetAddress ia = InetAddress.getByName("www.cnblogs.com");
ไบต์ ip[] = ia.getAddress();
-
สำหรับ (ส่วนไบต์: ip)
System.out.print (ส่วน + " ");
System.out.println("");
สำหรับ (ส่วนไบต์: ip)
-
int newIp = (ส่วน <0) ? 256 + ส่วน : ส่วน;
System.out.print(newIp + " ");
-
-
int[] array = ใหม่ int[5];
สำหรับ (int i = 0; i <ip.length; i ++) {
อาร์เรย์[i] = (ip[i] < 0) ? 256 + ip[i] : ip[i];
-
สตริง str = TellIpType(อาร์เรย์[0]);
System.out.println(str);
-
-
* กำหนดประเภทที่อยู่ IP ตามไบต์แรก
-
สาธารณะคงสตริง TellIpType (int num) {
ถ้า(หมายเลข<127)
กลับ "ก";
อย่างอื่นถ้า (หมายเลข <192)
กลับ "B";
อย่างอื่นถ้า (หมายเลข <224)
กลับ "ค";
อย่างอื่นถ้า (หมายเลข <240)
กลับ "D";
อื่น
กลับ "E";
-
-