Socket Programming

네트워크 계층 중 전송 계층은 프로세스 간 데이터 전송을 담당한다.

애플리케이션은 소켓(Socket)이라는 개념을 통해서 네트워크 통신을 한다.

소켓은 네트워크 통신 주체의 최종 연결점이라 할 수 있다.

자바는 이러한 소켓을 이용해서 데이터 전송을 위한 여러 가지 API 제공한다.

-소켓을 통한  통신

-RMI(Remote Method Invocation) 통신
- Sevlet

 -다양한 web service 기술

특징

자바의 소켓은 실제 데이터가 어떻게 전송되는지 상관하지 않고 인터페이스만을 제공한다.

자바는 이식성과 크로스 플랫폼 을 위한 소켓 라이브러리(API)를 제공한다.

TCP/IP 계층 통신을 위한 Socket, ServerSocket 클래스를 제공한다.

자바 소켓 통신 과정

KakaoTalk_20220602_102058071.jpg

1)Socket()