네트워크 프로그래밍

Java를 이용한 네트워크 프로그래밍은 java.net 패키지를 이용한다. (네이티브한 방법)

크게 2가지로 분류해서 정리하자

 

주소를 다루는 클래스

  1. InetAddress 클래스 : IP주소를 다루기 위한 클래스
  2. URL 클래스 : URL 주소를 다루기 위한 클래스
  3. URLConnection 추상 클래스 : URL 주소를 이용해 커넥션을 다루는 추상 클래스 (즉, 인터페이스이며 구현체는 따로 정해야함)

 

TCP/UDP 소켓 프로그래밍

  1. Socket / ServerSocket 클래스 : TCP 소켓 프로그래밍을 위한 클래스
  2. DatagramSocket / DatagramPacket 클래스 : UDP 소켓 프로그래밍을 위한 클래스

주소를 다루는 클래스

InetAddress 클래스에서 제공하는 메서드는 다음과 같다.