반응형
IP 주소를 찾는 Java 프로그램을 작성하려면 간단한 코드를 구현하여 컴퓨터의 IP 주소를 확인할 수 있습니다. 아래는 Java로 IP 주소를 찾는 방법을 단계별로 설명합니다.
1단계: Java 프로그램 이해하기
컴퓨터의 IP 주소를 찾으려면 Java의 InetAddress 클래스를 사용합니다. 이 클래스는 네트워크 관련 작업을 쉽게 할 수 있도록 도와줍니다. 주요 메서드는 다음과 같습니다:
- InetAddress.getLocalHost(): 현재 컴퓨터의 정보를 가져옵니다.
- getHostAddress(): 호스트의 IP 주소를 문자열로 반환합니다.
2단계: 필요한 개발 환경 준비
- Java 설치
Java Development Kit (JDK)이 설치되어 있어야 합니다. Oracle 또는 OpenJDK를 설치하세요. - 코드 편집기
코드 작성을 위해 IDE (Eclipse, IntelliJ IDEA) 또는 텍스트 편집기 (VS Code, Notepad++)를 사용할 수 있습니다.
3단계: 프로그램 작성하기
다음은 컴퓨터의 IP 주소를 가져오는 간단한 Java 프로그램입니다.
import java.net.InetAddress;
public class FindIPAddress {
public static void main(String[] args) {
try {
// 현재 컴퓨터의 InetAddress 객체 가져오기
InetAddress localHost = InetAddress.getLocalHost();
// IP 주소 출력
System.out.println("현재 컴퓨터의 IP 주소: " + localHost.getHostAddress());
} catch (Exception e) {
// 예외 처리
System.out.println("IP 주소를 가져오는 중 오류가 발생했습니다: " + e.getMessage());
}
}
}
4단계: 코드 실행하기
- 파일 저장
위 코드를 FindIPAddress.java라는 이름으로 저장합니다. - 컴파일
명령 프롬프트(Windows) 또는 터미널(Mac/Linux)을 열고 파일이 저장된 디렉터리로 이동한 뒤, 아래 명령어를 실행합니다:
javac FindIPAddress.java
3. 실행
이 명령어는 Java 소스 파일을 컴파일하여 .class 파일을 생성합니다.
java FindIPAddress
5단계: 결과 확인
프로그램을 실행하면 다음과 같은 출력이 표시됩니다:
현재 컴퓨터의 IP 주소: 192.168.1.2
위 예시는 네트워크 환경에 따라 다를 수 있습니다. 출력되는 IP 주소는 컴퓨터가 현재 연결된 네트워크의 로컬 IP 주소입니다.
6단계: 프로그램 분석
- InetAddress.getLocalHost()는 로컬 컴퓨터의 네트워크 정보를 가져옵니다.
- getHostAddress()는 InetAddress 객체에서 IP 주소만 반환합니다.
- try-catch 블록은 예외 처리에 사용되어, 네트워크 연결 문제가 발생했을 때 오류 메시지를 표시합니다.
7단계: 추가 기능
- 호스트 이름 출력
localHost.getHostName() 메서드를 사용하여 컴퓨터 이름(호스트 이름)을 출력할 수도 있습니다.
System.out.println("호스트 이름: " + localHost.getHostName());
2. 다른 웹사이트의 IP 주소 찾기
특정 웹사이트의 IP 주소를 찾으려면 InetAddress.getByName("example.com")을 사용할 수 있습니다
InetAddress website = InetAddress.getByName("google.com");
System.out.println("Google의 IP 주소: " + website.getHostAddress());
최종 코드: 모든 기능 포함
import java.net.InetAddress;
public class FindIPAddress {
public static void main(String[] args) {
try {
// 현재 컴퓨터 정보
InetAddress localHost = InetAddress.getLocalHost();
System.out.println("현재 컴퓨터의 IP 주소: " + localHost.getHostAddress());
System.out.println("호스트 이름: " + localHost.getHostName());
// 특정 웹사이트 정보
InetAddress website = InetAddress.getByName("google.com");
System.out.println("Google의 IP 주소: " + website.getHostAddress());
} catch (Exception e) {
System.out.println("오류 발생: " + e.getMessage());
}
}
}
이 프로그램을 통해 현재 컴퓨터와 웹사이트의 IP 주소를 손쉽게 확인할 수 있습니다! 😊
반응형
'자바(Java)' 카테고리의 다른 글
Java로 스크린샷을 찍는 프로그램 쉽게 이해하기 (0) | 2025.01.18 |
---|---|
문자열 목록을 정렬하는 Java 프로그램 쉽게 이해하기 (0) | 2024.11.27 |
문자열이 영숫자인지 확인하는 Java 프로그램 쉽게 이해하기 (0) | 2024.11.26 |
Java로 문자열을 연결하는 프로그램 쉽게 이해하기 (1) | 2024.11.24 |
문자열의 각 문자 빈도를 세는 Java 프로그램 쉽게 이해하기 (0) | 2024.11.23 |