Java.net.Inet4Address-luokka Javassa

Tämä luokka laajentaa InetAddress-luokkaa ja edustaa IPv4-osoitetta. Se tarjoaa tapoja tulkita ja näyttää hyödyllistä tietoa IP-osoitteista. 

Tämän luokan menetelmät syöttävät neljässä muodossa:

    d.d.d.d: Kun tätä muotoa käytetään syötteenä, jokainen annetuista arvoista on määritetty 4 tavulle IP-osoitetta vasemmalta oikealle. d.d.d: Kun tätä muotoa käytetään syötteenä, viimeinen osa tulkitaan 16-bittiseksi numeroksi ja osoitetaan 2-oikealle tavulle isäntäosoitteeksi. Tätä käytetään yleensä B-luokan osoitteen määrittämiseen. d.d: Kun tätä muotoa käytetään syötteenä, viimeinen osa tulkitaan 24-bittiseksi numeroksi ja osoitetaan 3. oikeanpuoleisimmalle tavulle isäntäosoitteeksi. Tätä käytetään yleensä A-luokan osoitteen määrittämiseen. d: Kun tätä muotoa käytetään syötteenä, annettu arvo tallennetaan suoraan verkko-osoitteeksi ilman uudelleenjärjestelyjä.

Menetelmät:  

menetelmät Kuvaus
yhtä kuin (objekti objekti) Tämä menetelmä vertaa tätä objektia määritettyyn objektiin.
getAddress() Tämä menetelmä palauttaa tämän InetAddress-objektin raaka-IP-osoitteen.
getHostAddress() Tämä menetelmä palauttaa IP-osoitemerkkijonon tekstimuotoisessa esitysmuodossa.
hashCode() Tämä menetelmä palauttaa hajakoodin tälle IP-osoitteelle.
isAnyLocalAddress() Tämä apuohjelman rutiini tarkistaa, onko InetAddress yleismerkkiosoite.
isLinkLocalAddress() Tämä apuohjelman rutiini tarkistaa, onko InetAddress linkki-paikallinen osoite.
isLoopbackAddress() Tämä menetelmäapuohjelman rutiini tarkistaa, onko InetAddress silmukkaosoite.
isMCGlobal() Tämä menetelmäapuohjelman rutiini tarkistaa, onko monilähetysosoitteella maailmanlaajuinen laajuus.
isMCLinkLocal() Tämä menetelmäapuohjelman rutiini tarkistaa, onko monilähetysosoitteella linkin laajuus.
isMCNodeLocal() Tämän menetelmän apuohjelman rutiini tarkistaa, onko monilähetysosoitteella solmulaajuus.
isMCOrgLocal() Tämä menetelmän apuohjelma tarkistaa, onko monilähetysosoitteella organisaation laajuus.
isMCsiteLocal() Tämän menetelmän apuohjelman rutiini tarkistaa, onko monilähetysosoitteella sivuston laajuus.
isMulticastAddress() Tämä menetelmäapuohjelman rutiini tarkistaa, onko InetAddress IP-ryhmälähetysosoite.
isSiteLocalAddress() Tämä menetelmä apuohjelman rutiini tarkistaa, onko InetAddress sivuston paikallinen osoite.

Java-toteutus:  

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

Lähtö:  

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 

Luo tietokilpailu