- /*
- * @(#)Inet4AddressImpl.java 1.2 03/01/23
- *
- * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
- package java.net;
-
- /*
- * Package private implementation of InetAddressImpl for IPv4.
- *
- * @since 1.4
- */
- class Inet4AddressImpl implements InetAddressImpl {
- public native String getLocalHostName() throws UnknownHostException;
- public native byte[][]
- lookupAllHostAddr(String hostname) throws UnknownHostException;
- public native String getHostByAddr(byte[] addr) throws UnknownHostException;
-
- public synchronized InetAddress anyLocalAddress() {
- if (anyLocalAddress == null) {
- anyLocalAddress = new Inet4Address(); // {0x00,0x00,0x00,0x00}
- anyLocalAddress.hostName = "0.0.0.0";
- }
- return anyLocalAddress;
- }
-
- public synchronized InetAddress loopbackAddress() {
- if (loopbackAddress == null) {
- byte[] loopback = {0x7f,0x00,0x00,0x01};
- loopbackAddress = new Inet4Address("localhost", loopback);
- }
- return loopbackAddress;
- }
-
- private InetAddress anyLocalAddress;
- private InetAddress loopbackAddress;
- }
-