انسخ رمز الكود كما يلي:
شبكة الحزمة؛
استيراد java.net.*;
/*
* طريقة getAddress مشابهة لـ getHostAddress والفرق الوحيد هو أن طريقة getHostAddress تُرجع عنوان IP في شكل سلسلة.
* تقوم طريقة getAddress بإرجاع عنوان IP في شكل مصفوفة بايت.
* نطاق قيمة نوع البايت في Java هو -128?127. إذا كان بايت معين من عنوان IP الذي تم إرجاعه عبارة عن عدد صحيح أكبر من 127، فسيكون رقمًا سالبًا في مصفوفة البايت.
* نظرًا لعدم وجود نوع بايت غير موقّع في Java، من أجل عرض عنوان IP عادي، يجب استخدام النوع int أو النوع الطويل.
*/
الطبقة العامة MyIp
{
يلقي الفراغ الرئيسي العام (String[] args) استثناءً
{
InetAddress ia = InetAddress.getByName("www.cnblogs.com");
بايت ip[] = ia.getAddress();
/*
لـ (جزء البايت: IP)
System.out.print(part + " ");
System.out.println("");
لـ (جزء البايت: IP)
{
int newIp = (جزء <0) ?
System.out.print(newIp + " ");
}
*/
int[] array = new int[5];
for(int i=0; i<ip.length; i++) {
المصفوفة[i] = (ip[i] < 0) ?
}
String str = TellIpType(array[0]);
System.out.println(str);
}
/*
* تحديد نوع عنوان IP بناءً على البايت الأول
*/
سلسلة TellIpType العامة الثابتة (int num) {
إذا (رقم <127)
إرجاع "أ" ؛
وإلا إذا (رقم <192)
إرجاع "ب" ؛
آخر إذا (رقم <224)
إرجاع "ج" ؛
وإلا إذا (رقم <240)
إرجاع "د" ؛
آخر
إرجاع "E" ؛
}
}