반응형
해당 글에서는 Java 11 기준으로 InetAddress Class API Document에 대해 확인합니다.
1) InetAddress
💡 InetAddress
- IP 주소를 나타냅니다. 이 클래스는 TCP/IP 환경에서 네트워크를 통해 통신하는 컴퓨터의 IP 주소를 표현합니다. InetAddress 클래스는 비정적 메서드를 가지고 있지 않으며, 인스턴스는 팩토리 메서드를 통해서만 생성할 수 있습니다.
- 해당 클래스는 java.net 패키지 내에 포함이 되어 있습니다.
2) InetAddress Class Method
💡 해당 API 문서는 Java 11 버전을 기준으로 요약 정리한 SimpleDataFormat Class Method입니다.
메서드 | 리턴 값 | 설명 |
equals(obj) | boolean | 이 객체를 지정된 객체와 비교합니다. |
getAddress() | byte[] | 이 InetAddress 객체의 원시 IP 주소를 반환합니다. |
getAllByName(host) | static InetAddress[] | 호스트의 이름을 주고, 시스템에 설정된 이름 서비스를 기반으로 IP 주소의 배열을 반환합니다. |
getByAddress(addr) | static InetAddress | 원시 IP 주소를 주고 InetAddress 객체를 반환합니다. |
getByAddress(host, addr) | static InetAddress | 제공된 호스트 이름과 IP 주소를 기반으로 InetAddress를 생성합니다. |
getByName(host) | static InetAddress | 호스트의 이름을 주고 IP 주소를 결정합니다. |
getCanonicalHostName() | String | 이 IP 주소에 대한 완전한 도메인 이름을 가져옵니다. |
getHostAddress() | String | 텍스트 형식의 IP 주소 문자열을 반환합니다. |
getHostName() | String | 이 IP 주소에 대한 호스트 이름을 가져옵니다. |
getLocalHost() | static InetAddress | 로컬 호스트의 주소를 반환합니다. |
getLoopbackAddress() | static InetAddress | 루프백 주소를 반환합니다. |
hashCode() | int | 이 IP 주소에 대한 해시코드를 반환합니다. |
isAnyLocalAddress() | boolean | InetAddress가 와일드카드 주소인지 확인하는 유틸리티 루틴입니다. |
isLinkLocalAddress() | boolean | InetAddress가 링크 로컬 주소인지 확인하는 유틸리티 루틴입니다. |
isLoopbackAddress() | boolean | InetAddress가 루프백 주소인지 확인하는 유틸리티 루틴입니다. |
isMCGlobal() | boolean | 멀티캐스트 주소가 전역 범위를 가지고 있는지 확인하는 유틸리티 루틴입니다. |
isMCLinkLocal() | boolean | 멀티캐스트 주소가 링크 범위를 가지고 있는지 확인하는 유틸리티 루틴입니다. |
isMCNodeLocal() | boolean | 멀티캐스트 주소가 노드 범위를 가지고 있는지 확인하는 유틸리티 루틴입니다. |
isMCOrgLocal() | boolean | 멀티캐스트 주소가 조직 범위를 가지고 있는지 확인하는 유틸리티 루틴입니다. |
isMCSiteLocal() | boolean | 멀티캐스트 주소가 사이트 범위를 가지고 있는지 확인하는 유틸리티 루틴입니다. |
isMulticastAddress() | boolean | InetAddress가 IP 멀티캐스트 주소인지 확인하는 유틸리티 루틴입니다. |
isReachable(timeout) | boolean | 해당 주소가 접근 가능한지 테스트합니다. |
isReachable(netif, ttl, timeout) | boolean | 해당 주소가 접근 가능한지 테스트합니다. |
isSiteLocalAddress() | boolean | InetAddress가 사이트 로컬 주소인지 확인하는 유틸리티 루틴입니다. |
toString() | String | 이 IP 주소를 문자열로 변환합니다. |
3) InetAddress 사용예시
💡 InetAddress 사용예시
- 해당 메서드는 host IP 주소를 반환하는 Java 함수입니다.
- InetAddress.getLocalHost().getHostAddress(); 구문을 사용하여 로컬 호스트의 IP 주소를 얻습니다. 이 주소는 localhostIp 문자열에 저장됩니다.
/**
* Host IP 값을 반환 받는 함수
*
* @return {String} hostIp
*/
public static String getHostIp() {
String localhostIp = "";
try {
localhostIp = InetAddress.getLocalHost().getHostAddress();
System.out.println("Host IP Address: " + hostAddr);
} catch (UnknownHostException e) {
System.out.println("Exception :: " + e.getMessage());
}
return localhostIp
}
💡 [참고] IP 주소 값을 반환 받는 다양한 방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.
오늘도 감사합니다. 😀
반응형