JAVA/포스팅

자바 InetAddress

짜집퍼박사(짜박) 2023. 11. 27. 14:07

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