FileDocCategorySizeDatePackage
Inet4AddressImpl.javaAPI DocJava SE 5 API1977Fri Aug 26 14:57:08 BST 2005java.net

Inet4AddressImpl

public class Inet4AddressImpl extends Object implements InetAddressImpl

Fields Summary
private InetAddress
anyLocalAddress
private InetAddress
loopbackAddress
Constructors Summary
Methods Summary
public synchronized java.net.InetAddressanyLocalAddress()

        if (anyLocalAddress == null) {
            anyLocalAddress = new Inet4Address(); // {0x00,0x00,0x00,0x00}
            anyLocalAddress.hostName = "0.0.0.0";
        }
        return anyLocalAddress;
    
public native java.lang.StringgetHostByAddr(byte[] addr)

public native java.lang.StringgetLocalHostName()

public booleanisReachable(java.net.InetAddress addr, int timeout, java.net.NetworkInterface netif, int ttl)

      byte[] ifaddr = null;
      if (netif != null) {
	  /*
	   * Let's make sure we use an address of the proper family
	   */
	  java.util.Enumeration it = netif.getInetAddresses();
	  InetAddress inetaddr = null;
	  while (!(inetaddr instanceof Inet4Address) &&
		 it.hasMoreElements())
	      inetaddr = (InetAddress) it.nextElement();
	  if (inetaddr instanceof Inet4Address)
	      ifaddr = inetaddr.getAddress();
      }
      return isReachable0(addr.getAddress(), timeout, ifaddr, ttl);
  
private native booleanisReachable0(byte[] addr, int timeout, byte[] ifaddr, int ttl)

public native byte[][]lookupAllHostAddr(java.lang.String hostname)

public synchronized java.net.InetAddressloopbackAddress()

        if (loopbackAddress == null) {
            byte[] loopback = {0x7f,0x00,0x00,0x01};
            loopbackAddress = new Inet4Address("localhost", loopback);
        }
        return loopbackAddress;