[java] 자바 소켓 프로그래밍에서의 IP 주소와 포트 번호 추출하기

IP 주소와 포트 번호를 추출하는 방법은 간단합니다. 소켓 객체를 생성한 후, 그 소켓 객체로부터 해당 정보를 가져올 수 있습니다.

아래는 간단한 예제 코드입니다.

import java.net.*;

public class SocketInfo {
    public static void main(String[] args) {
        try {
            Socket socket = new Socket("www.example.com", 80);
            InetAddress address = socket.getInetAddress();
            System.out.println("IP 주소: " + address.getHostAddress());
            System.out.println("포트 번호: " + socket.getPort());
            socket.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 Socket 클래스를 사용하여 "www.example.com"의 80번 포트에 연결하고, 해당 서버의 IP 주소와 포트 번호를 가져오는 방법을 보여줍니다.

추가적으로, 소켓을 통한 통신에서 보안을 고려해야 합니다. 필요하다면 SSL(Secure Sockets Layer)과 같은 프로토콜을 사용하여 보안 통신을 구현할 수 있습니다.

소켓 프로그래밍에 대한 더 자세한 내용은 해당 API의 공식 문서를 참고하시기 바랍니다.