자바 소켓(Socket), Socket 과 Sever Socket 통신 도식도, 절차

CODEDRAGON Development/Java

반응형

   


 

자바 소켓(Socket)

·       자바는 이식성과 크로스 플랫폼 네트워크 프로그램을 위해서 소켓을 핵심 라이브러리로 제공하고 있습니다.

·       자바에서는 소켓 클래스가 서버와 클라이언트 프로그램들 간의 연결을 가능하도록 해줍니다.

·       TCP/IP 계층의 TCP 지원하기 위해서 Socket, ServerSocket 클래스를 제공합니다.

·       클라이언트는  Socket 객체를 생성하여 TCP 서버와 연결을 시도합니다.

·       서버는 ServerSocket 객체를 생성하여 TCP 연결을 청취하여 클라이언트와 서버가 연결되도록 합니다.

 

ServerSocket

클래스

·       서버 프로그램을 만들 사용

·       서버 측에서 사용

·       서버는 ServerSocket 객체를 생성하여 TCP 연결을 청취하여 클라이언트와 서버가 연결되도록 합니다

Socket

클래스

·       클라이언트 프로그램 생성 사용

·       클라이언트 측에서 사용

·       클라이언트는  Socket 객체를 생성하여 TCP 서버와 연결을 시도합니다.

 

 






Socket Sever Socket 통신 도식도

   


   

구분

단계

1

서버소켓 생성

2

청취

3

소켓 생성(IP, Port)

4

TCP연결

5

socket accept

6

socket 리턴

7

TCP프로토콜

8

입출력 스트림을 얻기

9

입출력 스트림 얻기

10

입력 스트림으로 패킷 전송

11

입력 스트림을 받아서 출력 스트림을 다시 전송

   

조건

서버의 IP주소는 192.168.100.123으로 한다.

통신을 위한 포트는 9500번으로 한다.

서버 소켓 생성

ServerSocket serverSocket = new ServerSocket(9500);

Socket socket = serverSocket.accept(); 

클라이언트 소켓 생성

Socket socket = new Socket("192.168.100.123",9500);