프리 정보 컨텐츠

자바 네트워크 Server,Client Socket 통신 방법 코드 및 개념정리 본문

JAVA

자바 네트워크 Server,Client Socket 통신 방법 코드 및 개념정리

쏜스 2021. 1. 28. 11:27

자바로 서버와 클라이언트가 사용하는 채팅 프로그램을 만들기전 개념을 정리하고 사용법을 정리하고자 한다.

Server-Client 개념

Client(클라이언트) - Server(서버)

연결형 프로토콜인 TCP (Transmission Control Protocol)를 통해서 

클라이언트가 Request하면 서버가 Response로 주고 받는 역할을 합니다.

TCP Socket 구현 과정

Server -> ServerSocket 생성 -> 접속 accept() -> 접속완료 후 Socket 반환 -> 스트림 생성 -> 데이터 송수신

Client -> Socket 생성 및 접속 -> 스트림 생성 -> 데이터 송수신

 

Server  :  accept  ->  read  ->  write  ->  close

Client  :  connect  ->  write  ->  read  ->  cloase

 

구현 작동 과정은 아래 코드를 통해서 자세하게 알아보자.

보조스트림 I/O stream 

// 입력스트림

BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

// 출력스트림

PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()))); 

 

 

 

Comments