Klasa Java.net.Inet4Address w Javie

Ta klasa rozszerza klasę InetAddress i reprezentuje adres IPv4. Zapewnia metody interpretacji i wyświetlania przydatnych informacji o adresach IP. 

Metody tej klasy pobierają dane wejściowe w 4 formatach:

    d.d.d.d: Gdy ten format jest używany jako dane wejściowe, każda z podanych wartości jest przypisana do 4 bajtów adresu IP, od lewej do prawej. d.d.d: Gdy ten format jest używany jako dane wejściowe, ostatnia część jest interpretowana jako liczba 16-bitowa i przypisana do 2 bajtów skrajnych na prawo jako adres hosta. Jest to zwykle używane do określania adresu klasy B. d.d: Gdy ten format jest używany jako dane wejściowe, ostatnia część jest interpretowana jako liczba 24-bitowa i przypisana do 3 bajtów skrajnych na prawo jako adres hosta. Jest to zwykle używane do określania adresu klasy A. D: Gdy ten format jest używany jako dane wejściowe, podana wartość jest bezpośrednio zapisywana jako adres sieciowy, bez żadnych przeróbek.

Metody:  

Metody Opis
równa się (obiekt obiektu) Ta metoda porównuje ten obiekt z określonym obiektem.
pobierzAdres() Ta metoda zwraca surowy adres IP tego obiektu InetAddress.
pobierz adres hosta() Ta metoda zwraca ciąg adresu IP w postaci tekstowej.
hashCode() Ta metoda zwraca kod skrótu dla tego adresu IP.
isAnyLocalAddress() Ta procedura narzędzia sprawdza, czy InetAddress jest adresem wieloznacznym.
isLinkLocalAddress() Ta procedura narzędzia sprawdza, czy InetAddress jest adresem łącza lokalnego.
isLoopbackAddress() Ta procedura narzędziowa sprawdza, czy InetAddress jest adresem pętli zwrotnej.
isMCGlobal() Ta procedura narzędzia sprawdza, czy adres multiemisji ma zasięg globalny.
isMCLinkLocal() Ta procedura narzędzia sprawdza, czy adres multiemisji ma zasięg łącza.
isMCNodeLocal() Ta procedura narzędzia sprawdza, czy adres multiemisji ma zasięg węzła.
isMCorgLocal() Ta procedura narzędziowa metody sprawdza, czy adres multiemisji ma zakres organizacji.
isMCSiteLocal() Ta procedura narzędzia sprawdza, czy adres multiemisji ma zasięg lokacji.
isMulticastAddress() Ta procedura narzędzia sprawdza, czy InetAddress jest adresem multiemisji IP.
isSiteLocalAddress() Ta procedura narzędzia sprawdza, czy InetAddress jest adresem lokalnym witryny.

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

Wyjście :  

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 

Utwórz quiz