JavaTM Platform
Standard Ed. 6

java.net
클래스 Inet4Address

java.lang.Object 
  상위를 확장 java.net.InetAddress 
      상위를 확장 java.net.Inet4Address
모든 구현된 인터페이스:
Serializable


public final class Inet4Address
extends InetAddress

이 클래스는, 인터넷 프로토콜 버젼 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 를 참조해 주세요.

도입된 버젼:
1.4
관련 항목:
직렬화 된 형식

메소드의 개요
 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 , isReachable , isReachable , 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 주소의 해시 코드값
관련 항목:
Object.equals(java.lang.Object) , Hashtable

equals

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

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

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

JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.