Java.net.Inet4Address klasė Java

Ši klasė išplečia InetAddress klasę ir reiškia IPv4 adresą. Jame pateikiami metodai, kaip interpretuoti ir rodyti naudingą informaciją apie IP adresus. 

Šios klasės metodai įvedami 4 formatais:

    d.d.d.d: Kai šis formatas naudojamas kaip įvestis, kiekviena iš nurodytų reikšmių priskiriama 4 baitams IP adreso iš kairės į dešinę. d.d.d: Kai šis formatas naudojamas kaip įvestis, paskutinė dalis yra interpretuojama kaip 16 bitų skaičius ir priskiriama dešiniausiems 2 baitams kaip pagrindinio kompiuterio adresas. Paprastai tai naudojama norint nurodyti B klasės adresą. d.d: Kai šis formatas naudojamas kaip įvestis, paskutinė dalis yra interpretuojama kaip 24 bitų skaičius ir priskiriama dešiniausiems 3 baitams kaip pagrindinio kompiuterio adresas. Paprastai tai naudojama A klasės adresui nurodyti. d: Kai šis formatas naudojamas kaip įvestis, nurodyta reikšmė tiesiogiai išsaugoma kaip tinklo adresas be jokių pertvarkymų.

Metodai:  

Metodai Aprašymas
lygus (objektas objektas) Šis metodas palygina šį objektą su nurodytu objektu.
gauti Address () Šis metodas grąžina neapdorotą šio InetAddress objekto IP adresą.
getHostAddress() Šis metodas grąžina IP adreso eilutę tekstinėje pateikimo formoje.
maišos kodas () Šis metodas grąžina šio IP adreso maišos kodą.
isAnyLocalAddress() Šis metodas naudoja įprastinį patikrinimą, ar InetAddress yra pakaitos simbolio adresas.
isLinkLocalAddress() Šis metodas pagal įprastą programą patikrina, ar InetAddress yra nuorodos vietinis adresas.
isLoopbackAddress() Šis metodas pagal įprastą programą patikrina, ar InetAddress yra grįžtamojo ryšio adresas.
isMCGlobal() Šis metodas pagal įprastą programą patikrina, ar daugialypės terpės siuntimo adresas yra visuotinis.
isMCLinkLocal() Šis metodas pagal įprastą programą patikrina, ar daugialypės terpės siuntimo adresas turi nuorodos sritį.
isMCNodeLocal() Šio metodo įrankio įprastas patikrinimas, ar daugialypės terpės siuntimo adresas turi mazgo apimtį.
isMCOrgLocal() Šis metodas yra įprastas įrankis, skirtas patikrinti, ar daugialypės terpės adresas turi organizacijos taikymo sritį.
isMCSiteLocal() Šio metodo įrankio įprastas patikrinimas, ar daugialypės terpės siuntimo adresas turi svetainės apimtį.
isMulticastAddress() Šis metodas pagal įprastą programą patikrina, ar InetAddress yra IP multicast adresas.
isSiteLocalAddress() Šis metodas padeda reguliariai tikrinti, ar InetAddress yra vietos vietinis adresas.

Java diegimas:  

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  ));      }   }   

Išvestis:  

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 

Sukurti viktoriną