JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.net
클래스 Inet4Address

java.lang.Object 
  |
  +--java.net.InetAddress 
        |
        +--java.net.Inet4Address
모든 구현 인터페이스:
Serializable

public final class Inet4Address
extends InetAddress

이 클래스는 Internet Protocol 버젼 4 (IPv4) 주소를 나타냅니다. 정의에 대해서는 「RFC 790: Assigned Numbers」, 「RFC 1918: Address Allocation for Private Internets 」, 및「RFC 2365: Administratively Scoped IP Multicast」를 참조해 주세요.

IP 주소의 텍스트 표현

메소드의 입력으로서 사용되는 IPv4 주소의 텍스트 표현은 다음의 몇개의 형식이 됩니다.
d.d.d.d
d.d.d
d.d
d

4 개의 부분이 지정되면(자), 각 부분이 데이터의 바이트로서 해석되어 왼쪽에서 오른쪽에, IPv4 주소의 4 살의 바이트에 할당할 수 있습니다.

3 부 형식의 주소가 지정되면(자), 마지막 부분은 16 비트 데이터로서 해석되어, 네트워크 주소의 우측의 2 바이트에 배치됩니다. 이 때문에, 3 부 형식의 주소는 Class B 의 네트워크 주소를 128. net.host 로서 지정하는데 편리한 형식입니다.

2 부 형식의 주소가 지정되면(자), 마지막 부분은 24 비트 데이터로서 해석되어, 네트워크 주소의 우측의 3 바이트에 배치됩니다. 이 때문에, 2 부 형식의 주소는 Class A 의 네트워크 주소를 net.host 로서 지정하는데 편리한 형식입니다.

1 개의 부분만큼이 지정되면(자), 그 값은 직접 네트워크 주소에 저장되어 바이트의 재배치는 행해지지 않습니다.

텍스트 표현을 출력치로서 돌려주는 메소드에서는 최초의 형식, 즉 닷으로 단락지어진 4 부로부터 완성되는 캐릭터 라인이 사용됩니다.

멀티 캐스트 주소의 스코프

역사적으로, IP 헤더의 IPv4 TTL 필드는 멀티 캐스트 스코프 필드로서 2 배가 되었습니다. 0 의 TTL 는 노드 로컬, 1 은 링크 로컬, 32 까지는 사이트 로컬, 64 까지는 리젼 로컬, 128 까지는 대륙의 로컬, 255 까지는 글로벌을 의미합니다. 다만, 관리 스코프가 우선됩니다.
「RFC 2365: Administratively Scoped IP Multicast」를 참조해 주세요.

관련 항목:
직렬화 된 형식

메소드의 개요
 boolean equals (Object  obj)
          이 오브젝트와 지정된 오브젝트를 비교합니다.
 byte[] getAddress ()
          이 InetAddress 오브젝트의 IP 주소를 그대로 돌려줍니다.
 String getHostAddress ()
          텍스트 표현 형식의 IP 주소 캐릭터 라인을 돌려줍니다.
 int hashCode ()
          이 IP 주소의 해시 코드를 돌려줍니다.
 boolean isAnyLocalAddress ()
          InetAddress 가 와일드 카드 주소인가 어떤가를 조사하는 유틸리티루틴입니다.
 boolean isLinkLocalAddress ()
          InetAddress 가 링크 로컬 주소인가 어떤가를 조사하는 유틸리티루틴입니다.
 boolean isLoopbackAddress ()
          InetAddress 가 루프백 주소인가 어떤가를 조사하는 유틸리티루틴입니다.
 boolean isMCGlobal ()
          멀티 캐스트 주소에 글로벌 스코프가 있을지 어떨지를 조사하는 유틸리티루틴입니다
 boolean isMCLinkLocal ()
          멀티 캐스트 주소에 린크스코프가 있을지 어떨지를 조사하는 유틸리티루틴입니다
 boolean isMCNodeLocal ()
          멀티 캐스트 주소에 노드 스코프가 있을지 어떨지를 조사하는 유틸리티루틴입니다
 boolean isMCOrgLocal ()
          멀티 캐스트 주소에 조직 스코프가 있을지 어떨지를 조사하는 유틸리티루틴입니다
 boolean isMCSiteLocal ()
          멀티 캐스트 주소에 사이트 스코프가 있을지 어떨지를 조사하는 유틸리티루틴입니다
 boolean isMulticastAddress ()
          InetAddress 가 IP 멀티 캐스트 주소인가 어떤가를 조사하는 유틸리티루틴입니다.
 boolean isSiteLocalAddress ()
          InetAddress 가 사이트 로컬 주소인가 어떤가를 조사하는 유틸리티루틴입니다.
 
클래스 java.net. InetAddress 에서 상속받은 메소드
getAllByName , getByAddress , getByAddress , getByName , getCanonicalHostName , getHostName , getLocalHost , toString
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

메소드의 상세

isMulticastAddress

public boolean isMulticastAddress()
InetAddress 가 IP 멀티 캐스트 주소인가 어떤가를 조사하는 유틸리티루틴입니다. IP 멀티 캐스트 주소는 Class D 주소입니다. 즉, 최초의 4 비트는 1110 입니다.

오버라이드(override):
클래스 InetAddress 내의 isMulticastAddress
반환값:
InetAddress 가 IP 멀티 캐스트 주소인가 어떤가를 나타내는 boolean
도입된 버젼:
JDK1. 1

isAnyLocalAddress

public boolean isAnyLocalAddress()
InetAddress 가 와일드 카드 주소인가 어떤가를 조사하는 유틸리티루틴입니다.

오버라이드(override):
클래스 InetAddress 내의 isAnyLocalAddress
반환값:
InetAddress 가 와일드 카드 주소인가 어떤가를 나타내는 boolean
도입된 버젼:
1.4

isLoopbackAddress

public boolean isLoopbackAddress()
클래스 InetAddress 의 기술:
InetAddress 가 루프백 주소인가 어떤가를 조사하는 유틸리티루틴입니다.

오버라이드(override):
클래스 InetAddress 내의 isLoopbackAddress
반환값:
InetAddress 가 루프백 주소인가 어떤가를 나타내는 boolean. 루프백 주소가 아닌 경우는 false

isLinkLocalAddress

public boolean isLinkLocalAddress()
InetAddress 가 링크 로컬 주소인가 어떤가를 조사하는 유틸리티루틴입니다.

오버라이드(override):
클래스 InetAddress 내의 isLinkLocalAddress
반환값:
InetAddress 가 링크 로컬 주소인가 어떤가를 나타내는 boolean. 주소가 링크 로컬 uni-cast 주소가 아닌 경우는 false
도입된 버젼:
1.4

isSiteLocalAddress

public boolean isSiteLocalAddress()
InetAddress 가 사이트 로컬 주소인가 어떤가를 조사하는 유틸리티루틴입니다.

오버라이드(override):
클래스 InetAddress 내의 isSiteLocalAddress
반환값:
InetAddress 가 사이트 로컬 주소인가 어떤가를 나타내는 boolean. 주소가 사이트 로컬 uni-cast 주소가 아닌 경우는 false
도입된 버젼:
1.4

isMCGlobal

public boolean isMCGlobal()
멀티 캐스트 주소에 글로벌 스코프가 있을지 어떨지를 조사하는 유틸리티루틴입니다

오버라이드(override):
클래스 InetAddress 내의 isMCGlobal
반환값:
주소가 글로벌 스코프의 멀티 캐스트 주소일지 어떨지를 나타내는 boolean. 주소가 글로벌 스코프가 아닌 경우, 혹은 멀티 캐스트 주소가 아닌 경우는 false
도입된 버젼:
1.4

isMCNodeLocal

public boolean isMCNodeLocal()
멀티 캐스트 주소에 노드 스코프가 있을지 어떨지를 조사하는 유틸리티루틴입니다

오버라이드(override):
클래스 InetAddress 내의 isMCNodeLocal
반환값:
주소가 노드 로컬 스코프의 멀티 캐스트 주소일지 어떨지를 나타내는 boolean. 주소가 노드 로컬 스코프가 아닌 경우, 혹은 멀티 캐스트 주소가 아닌 경우는 false
도입된 버젼:
1.4

isMCLinkLocal

public boolean isMCLinkLocal()
멀티 캐스트 주소에 린크스코프가 있을지 어떨지를 조사하는 유틸리티루틴입니다

오버라이드(override):
클래스 InetAddress 내의 isMCLinkLocal
반환값:
주소가 링크 로컬 스코프의 멀티 캐스트 주소일지 어떨지를 나타내는 boolean. 주소가 링크 로컬 스코프가 아닌 경우, 혹은 멀티 캐스트 주소가 아닌 경우는 false
도입된 버젼:
1.4

isMCSiteLocal

public boolean isMCSiteLocal()
멀티 캐스트 주소에 사이트 스코프가 있을지 어떨지를 조사하는 유틸리티루틴입니다

오버라이드(override):
클래스 InetAddress 내의 isMCSiteLocal
반환값:
주소가 사이트 로컬 스코프의 멀티 캐스트 주소일지 어떨지를 나타내는 boolean. 주소가 사이트 로컬 스코프가 아닌 경우, 혹은 멀티 캐스트 주소가 아닌 경우는 false
도입된 버젼:
1.4

isMCOrgLocal

public boolean isMCOrgLocal()
멀티 캐스트 주소에 조직 스코프가 있을지 어떨지를 조사하는 유틸리티루틴입니다

오버라이드(override):
클래스 InetAddress 내의 isMCOrgLocal
반환값:
주소가 조직 로컬 스코프의 멀티 캐스트 주소일지 어떨지를 나타내는 boolean. 주소가 조직 로컬 스코프가 아닌 경우, 혹은 멀티 캐스트 주소가 아닌 경우는 false
도입된 버젼:
1.4

getAddress

public byte[] getAddress()
InetAddress 오브젝트의 IP 주소를 그대로 돌려줍니다. 결과는 네트워크 바이트 순서에 따라 돌려주어집니다. 주소의 최상정도 바이트가 getAddress()[0] 이 됩니다.

오버라이드(override):
클래스 InetAddress 내의 getAddress
반환값:
이 오브젝트의 IP 주소

getHostAddress

public String  getHostAddress()
텍스트 표현 형식의 IP 주소 캐릭터 라인을 돌려줍니다.

오버라이드(override):
클래스 InetAddress 내의 getHostAddress
반환값:
IP 주소의 캐릭터 라인 형식
도입된 버젼:
JDK1. 0.2

hashCode

public int hashCode()
이 IP 주소의 해시 코드를 돌려줍니다.

오버라이드(override):
클래스 InetAddress 내의 hashCode
반환값:
이 IP 주소의 해시 코드치

equals

public boolean equals(Object  obj)
이 오브젝트와 지정된 오브젝트를 비교합니다. 인수가 null 는 아니고, 이 오브젝트와 같은 IP 주소를 나타내는 오브젝트의 경우에만, 결과가 true 가 됩니다.

getAddress 에 의해 돌려주어지는 바이트 배열의 길이가 같고, 바이트 배열의 각 요소가 같은 경우, 2 개의 InetAddress 의 인스턴스는 같은 IP 주소를 나타내고 있습니다.

오버라이드(override):
클래스 InetAddress 내의 equals
파라미터:
obj - 비교 대상의 오브젝트
반환값:
오브젝트가 같은 경우는 true, 그렇지 않은 경우는 false
관련 항목:
InetAddress.getAddress()

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.