InetAddress 클래스란 무엇인가?
InetAddress 클래스는 자바 네트워크 프로그래밍에서 IP 주소와 호스트 이름을 다루기 위해 사용되는 클래스입니다. IP 주소와 호스트 이름을 다루는 기능을 제공하여 네트워크 상에서 통신할 때 주소를 해결하고 식별할 수 있도록 합니다.
InetAddress 클래스의 기능
IP 주소와 호스트 이름의 변환
getByName(String host)
메서드를 사용하여 호스트 이름에 해당하는 IP 주소를 얻을 수 있습니다.getHostAddress()
메서드를 사용하여 IP 주소를 문자열로 반환할 수 있습니다.getHostName()
메서드를 사용하여 IP 주소에 해당하는 호스트 이름을 얻을 수 있습니다.
로컬 호스트 정보 얻기
getLocalHost()
메서드를 사용하여 현재 실행 중인 컴퓨터의 로컬 호스트에 대한 정보를 얻을 수 있습니다.
InetAddress 클래스의 사용 예시
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressExample {
public static void main(String[] args) {
try {
// 호스트 이름에 해당하는 IP 주소 얻기
InetAddress address = InetAddress.getByName("www.google.com");
System.out.println("호스트 이름: " + address.getHostName());
System.out.println("IP 주소: " + address.getHostAddress());
// 로컬 호스트 정보 얻기
InetAddress localAddress = InetAddress.getLocalHost();
System.out.println("로컬 호스트 이름: " + localAddress.getHostName());
System.out.println("로컬 IP 주소: " + localAddress.getHostAddress());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
위 예시에서는 getByName(String host)
메서드를 사용하여 "www.google.com" 호스트 이름에 해당하는 IP 주소를 얻고, 로컬 호스트 정보를 얻기 위해 getLocalHost()
메서드를 사용합니다.
마무리
InetAddress 클래스는 자바 네트워크 프로그래밍에서 IP 주소와 호스트 이름을 다루기 위해 사용되는 강력한 도구입니다. IP 주소와 호스트 이름의 변환, 로컬 호스트 정보 얻기 등 다양한 기능을 제공하여 네트워크 통신에서 주소 관련 작업을 편리하게 처리할 수 있도록 도와줍니다.
댓글