Клас Java.net.Inet4Address у Java

Цей клас розширює клас InetAddress і представляє адресу IPv4. Він надає методи інтерпретації та відображення корисної інформації про IP-адреси. 

Методи цього класу приймають вхідні дані в 4 форматах:

    d.d.d.d: Коли цей формат використовується як вхід, кожне з наведених значень призначається 4 байтам IP-адреси зліва направо. d.d.d: Коли цей формат використовується як вхід, остання частина інтерпретується як 16-бітове число та призначається 2 крайнім правим байтам як адреса хоста. Це зазвичай використовується для визначення адреси класу B. d.d: Коли цей формат використовується як вхід, остання частина інтерпретується як 24-бітове число та призначається 3 крайнім правим байтам як адреса хоста. Це зазвичай використовується для визначення адреси класу A. d: Коли цей формат використовується як вхід, задане значення безпосередньо зберігається як мережева адреса без будь-яких змін.

Методи:  

методи опис
дорівнює (Object obj) Цей метод порівнює цей об’єкт із вказаним об’єктом.
getAddress() Цей метод повертає необроблену IP-адресу цього об’єкта InetAddress.
getHostAddress() Цей метод повертає рядок IP-адреси у формі текстового представлення.
hashCode() Цей метод повертає хеш-код для цієї IP-адреси.
isAnyLocalAddress() Цей метод утиліти перевіряє, чи є адреса InetAddress символом підстановки.
isLinkLocalAddress() Цей метод утиліти перевіряє, чи є InetAddress локальною адресою посилання.
isLoopbackAddress() Цей метод утиліти перевіряє, чи є InetAddress петлевою адресою.
isMCGlobal() Ця утиліта методу перевіряє, чи адреса багатоадресної адреси має глобальну область.
isMCLinkLocal() Цей метод утиліти перевіряє, чи має багатоадресна адреса область зв’язку.
isMCNodeLocal() Цей метод утиліти перевіряє, чи має багатоадресна адреса область вузла.
isMCOrgLocal() Ця підпрограма утиліти методу для перевірки того, чи адреса багатоадресної адреси має область організації.
isMCSiteLocal() Цей метод утиліти перевіряє, чи адреса багатоадресної адреси має область сайту.
isMulticastAddress() Цей метод утиліти перевіряє, чи є InetAddress груповою IP-адресою.
isSiteLocalAddress() Цей метод утиліти перевіряє, чи є InetAddress локальною адресою сайту.

Реалізація Java:  

Java
   // Java program to illustrate various   // Inet4Address class methods   import     java.net.Inet4Address  ;   import     java.net.InetAddress  ;   import     java.net.UnknownHostException  ;   import     java.util.Arrays  ;   public     class   inet4add      {      public     static     void     main  (  String     args  []  )     throws     UnknownHostException         {      String     url     =     'www.geeksforgeeks.org'  ;      Inet4Address     ip1     =     (  Inet4Address  )     Inet4Address  .  getByName  (  url  );      Inet4Address     ip2     =     (  Inet4Address  )     InetAddress  .  getByName  (  'www.yahoo.com'  );          // Following methods checks the property of the thus created object.      // getAddress() method      System  .  out  .  println  (  'Address : '     +     Arrays  .  toString  (  ip1  .  getAddress  ()));      // getHostAddress() method      System  .  out  .  println  (  'Host Address : '     +     ip1  .  getHostAddress  ());      // isAnyLocalAddress() method      System  .  out  .  println  (  'isAnyLocalAddress : '     +     ip1  .  isAnyLocalAddress  ());          // isLinkLocalAddress() method      System  .  out  .  println  (  'isLinkLocalAddress : '     +     ip1  .  isLinkLocalAddress  ());          // isLoopbackAddress() method      System  .  out  .  println  (  'isLoopbackAddress : '     +     ip1  .  isLoopbackAddress  ());          // isMCGlobal() method      System  .  out  .  println  (  'isMCGlobal : '     +     ip1  .  isMCGlobal  ());          // isMCLinkLocal() method      System  .  out  .  println  (  'isMCLinkLocal : '     +     ip1  .  isMCLinkLocal  ());          // isMCNodeLocal() method      System  .  out  .  println  (  'isMCNodeLocal : '     +     ip1  .  isMCNodeLocal  ());          // isMCOrgLocal() method      System  .  out  .  println  (  'isMCOrgLocal : '     +     ip1  .  isMCOrgLocal  ());          // isMCSiteLocal() method      System  .  out  .  println  (  'isMCSiteLocal : '     +     ip1  .  isMCSiteLocal  ());          // isMulticastAddress() method      System  .  out  .  println  (  'isMulticastAddress : '     +     ip1  .  isMulticastAddress  ());      // isSiteLocalAddress() method      System  .  out  .  println  (  'isSiteLocalAddress : '     +     ip1  .  isSiteLocalAddress  ());      // hashCode() method      System  .  out  .  println  (  'hashCode : '     +     ip1  .  hashCode  ());          // equals() method      System  .  out  .  println  (  'ip1==ip2 : '     +     ip1  .  equals  (  ip2  ));      }   }   

Вихід:  

Address : [52 84 102 -116] Host Address : 52.84.102.140 isAnyLocalAddress : false isLinkLocalAddress : false isLoopbackAddress : false isMCGlobal : false isMCLinkLocal : false isMCNodeLocal : false isMCOrgLocal : false isMCSiteLocal : false isMulticastAddress : false isSiteLocalAddress : false hashCode : 877946508 ip1==ip2 : false 

Створіть вікторину