Java'da Java.net.Inet4Address sınıfı

Bu sınıf, InetAddress sınıfını genişletir ve bir IPv4 adresini temsil eder. IP adresleri hakkındaki yararlı bilgileri yorumlamak ve görüntülemek için yöntemler sağlar. 

Bu sınıfın yöntemleri girdiyi 4 biçimde alır:

    D.d.d.d: Bu format giriş olarak kullanıldığında, verilen değerlerin her biri soldan sağa doğru IP adresinin 4 baytına atanır. : Bu format giriş olarak kullanıldığında son kısım 16 bitlik bir sayı olarak yorumlanır ve en sağdaki 2 bayta ana bilgisayar adresi olarak atanır. Bu genellikle B sınıfı bir adresi belirtmek için kullanılır. : Bu format giriş olarak kullanıldığında son kısım 24 bitlik bir sayı olarak yorumlanır ve en sağdaki 3 bayta ana bilgisayar adresi olarak atanır. Bu genellikle A sınıfı bir adresi belirtmek için kullanılır. D: Bu format giriş olarak kullanıldığında, verilen değer herhangi bir yeniden düzenleme olmaksızın doğrudan bir ağ adresi olarak saklanır.

Yöntemler:  

Yöntemler Tanım
eşittir(Object obj) Bu yöntem, bu nesneyi belirtilen nesneyle karşılaştırır.
getAddress() Bu yöntem, bu InetAddress nesnesinin ham IP adresini döndürür.
getHostAddress() Bu yöntem IP adresi dizesini metinsel sunum biçiminde döndürür.
hashCode() Bu yöntem, bu IP adresi için bir karma kod döndürür.
isAnyLocalAddress() Bu yöntem yardımcı programı rutin olarak InetAddress'in joker karakterli bir adres olup olmadığını kontrol eder.
isLinkLocalAddress() Bu yöntem yardımcı programı rutin olarak InetAddress'in yerel bağlantı adresi olup olmadığını kontrol eder.
isLoopbackAddress() Bu yöntem yardımcı programı rutin olarak InetAddress'in bir geridöngü adresi olup olmadığını kontrol eder.
isMCGlobal() Bu yöntem yardımcı program rutini, çok noktaya yayın adresinin genel bir kapsama sahip olup olmadığını kontrol eder.
isMCLinkLocal() Bu yöntem yardımcı programı rutin olarak çok noktaya yayın adresinin bir bağlantı kapsamına sahip olup olmadığını kontrol eder.
isMCNodeLocal() Bu yöntem yardımcı program rutini, çok noktaya yayın adresinin düğüm kapsamına sahip olup olmadığını kontrol eder.
isMCorgLocal() Bu yöntem yardımcı program rutini, çok noktaya yayın adresinin organizasyon kapsamına sahip olup olmadığını kontrol eder.
isMCSiteLocal() Bu yöntem yardımcı programı rutin olarak çok noktaya yayın adresinin site kapsamına sahip olup olmadığını kontrol eder.
isMulticastAddress() Bu yöntem yardımcı programı rutin olarak InetAddress'in bir IP çok noktaya yayın adresi olup olmadığını kontrol eder.
isSiteLocalAddress() Bu yöntem yardımcı programı rutin olarak InetAddress'in site yerel adresi olup olmadığını kontrol eder.

Java'nın Uygulanması:  

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

Çıkış:  

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 

Test Oluştur