레이블이 java chatting인 게시물을 표시합니다. 모든 게시물 표시
레이블이 java chatting인 게시물을 표시합니다. 모든 게시물 표시

2016년 8월 24일 수요일

25day / SE / Network


다수의 클라이언트를 수용하는 채팅 만들기

-> 간단히 말하자면 Chat + Thread라고 볼수있다.


  • Server 구현 사항
다수의 클라이언트와 지속적으로 통신한다
클라이언트의 메세지를 입력받아 접속한 모든 클라이언트에게 메세지를 출력한다


  • Client 구현 사항
Client는 두 개의 스레드가 필요하다
  1. Main thread :
  2. 콘솔에서 입력받아 서버로 메세지 출력하는 스레드
  3. ClientWorker Thread : 
  4. 서버에서 전송되는 메세지를 입력받아 콘솔에 출력하는 스레드