본문 바로가기

개인참고자료/자바(네트워크)

InetAddress 클래스

InetAddress 클래스

네트워크 내에서 컴퓨터 간에 통신을 하려면 IP 주소를 알고 있어야 한다.
java.net 패키지에는 IP와 관련된 중요한 클래스가 있는데, 바로 InetAddress다.

InetAddress는 도메인 주소를 IP 주소로 변환하거나 반대로 IP 주소를 도메인 주소로 변경할 수 있으며, 문자열이나 바이트 배열 형태로 IP주소에 대한 정보를 얻을 수도 있다. 또한 현재 컴퓨터의 이름도 구할 수 있다.

InetAddress 객체는 생성자를 이용해서 객체를 생성하지 않고, 정적(static)인 특성이 있다는 다음의 메소드를 이용해서 객체를 생성한다.

InetAddress가 사용되는 메소드

메소드 설명
static InetAddress[] getAllByName(String host) 호스트의 모든 IP주소에 대한 정보를 InetAddress 배열 형태로 반환한다.
static InetAddress getByAddress(byte[] addr) 바이트로 표현된 addr에 해당하는 IP 정보를 InetAddress 객체 형태로 반환한다.
static InetAddress getLocalHost() 로컬 호스트의 IP주소에 대한 정보를 InetAddress 객체 형태로 반환한다.

InetAddress의 중요 메소드

메소드 설명
byte[] getAddress() IP 주소를 바이트 형태로 반환한다.
String getHostAddress() 호스트의 IP 주소를 점으로 구분되는 10진수 형태로 반환한다.
String getHostName() 호스트의 도메인명을 문자열로 반환나다.
boolean isMulticastAddress() 주소가 멀티캐스트 주소인지를 확인한다. 멀티캐스트 주소일 경우 true 값을 반환한다.
String toString() IP 주소를 문자열 형태로 반환한다.

태그