Java.net.Inet4Address-klassen i Java

Denne klassen utvider InetAddress-klassen og representerer en IPv4-adresse. Den gir metoder for å tolke og vise nyttig informasjon om IP-adresser. 

Metoder i denne klassen tar innspill i 4 formater:

    d.d.d.d: Når dette formatet brukes som input, blir hver av de gitte verdiene tildelt 4 byte av IP-adressen fra venstre til høyre. d.d.d: Når dette formatet brukes som input, blir den siste delen tolket som et 16-bits tall og tilordnet de 2 bytene lengst til høyre som vertsadressen. Dette brukes vanligvis for å spesifisere en klasse-B-adresse. d.d: Når dette formatet brukes som input, blir den siste delen tolket som et 24-bits tall og tilordnet de 3 bytene lengst til høyre som vertsadressen. Dette brukes vanligvis for å spesifisere en klasse-A-adresse. d: Når dette formatet brukes som input, lagres den gitte verdien direkte som en nettverksadresse uten omorganisering.

Metoder:  

Metoder Beskrivelse
lik (Objekt obj) Denne metoden sammenligner dette objektet med det spesifiserte objektet.
getAddress() Denne metoden returnerer den rå IP-adressen til dette InetAddress-objektet.
getHostAddress() Denne metoden returnerer IP-adressestrengen i tekstpresentasjonsskjemaet.
hashkode() Denne metoden returnerer en hashkode for denne IP-adressen.
isAnyLocalAddress() Denne metodeverktøyrutinen sjekker om InetAddress er en jokertegnadresse.
isLinkLocalAddress() Denne metodeverktøyrutinen sjekker om InetAddress er en lenkelokal adresse.
isLoopbackAddress() Denne metodeverktøyrutinen sjekker om InetAddress er en tilbakekoblingsadresse.
isMCGlobal() Denne metodeverktøyrutinen sjekker om multicast-adressen har et globalt omfang.
isMCLinkLocal() Denne metodeverktøyrutinen sjekker om multicast-adressen har et koblingsomfang.
isMCNodeLocal() Denne metodeverktøyrutinen sjekker om multicast-adressen har nodeomfang.
isMCOrgLocal() Denne metodeverktøyrutinen for å sjekke om multicast-adressen har organisasjonsomfang.
isMCSiteLocal() Denne metodeverktøyrutinen sjekker om multicast-adressen har områdeomfang.
isMulticastAddress() Denne metodeverktøyrutinen sjekker om InetAddress er en IP-multicastadresse.
isSiteLocalAddress() Denne metodeverktøyrutinen sjekker om InetAddress er en stedslokal adresse.

Java-implementering:  

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

Utgang:  

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 

Lag quiz