InetAddress 클래스는 자바에서 IP 주소를 나타내는 데 사용되는 클래스입니다. 이 클래스는 호스트 이름과 IP 주소 간의 변환, 네트워크 연결 및 기타 네트워크 관련 작업을 수행하는 데 사용됩니다. InetAddress 클래스는 java.net 패키지에 속해 있습니다.
주요 메서드
1. getByName(String host)
- 호스트 이름에 대한 InetAddress 객체를 반환합니다.
- 호스트 이름이 존재하지 않으면 UnknownHostException이 발생할 수 있습니다.
InetAddress address = InetAddress.getByName("www.example.com");
2. getHostAddress()
InetAddress 객체의 IP 주소를 문자열로 반환합니다.
String ipAddress = address.getHostAddress();
3. getHostName()
InetAddress 객체의 호스트 이름을 문자열로 반환합니다.
String hostName = address.getHostName();
4. getLocalHost()
현재 시스템의 로컬 호스트에 대한 InetAddress 객체를 반환합니다.
InetAddress localHost = InetAddress.getLocalHost();
예제
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressExample {
public static void main(String[] args) {
try {
// 호스트 이름으로부터 IP 주소 얻기
InetAddress address = InetAddress.getByName("www.example.com");
System.out.println("Host Name: " + address.getHostName());
System.out.println("IP Address: " + address.getHostAddress());
// 로컬 호스트의 정보 얻기
InetAddress localHost = InetAddress.getLocalHost();
System.out.println("Local Host Name: " + localHost.getHostName());
System.out.println("Local IP Address: " + localHost.getHostAddress());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
이 예제에서는 InetAddress 클래스를 사용하여 특정 호스트 이름과 로컬 호스트에 대한 정보를 가져오고 출력하는 간단한 예제를 보여줍니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 URLConnection (0) | 2023.11.27 |
---|---|
자바 URL(Uniform Resource Location) (0) | 2023.11.27 |
자바 IP주소(IP address) (0) | 2023.11.27 |
자바 클라이언트(client)와 서버(sever) (0) | 2023.11.27 |
자바 네트워킹(Networking) (0) | 2023.11.27 |