티스토리 뷰





ChatClient.form

ChatClient.java

ChatServer.java

CopyClient.java

Protocol.java



# 기능 : 

- 서버를 실행하고, 클라이언트 여러개를 실행 시킬 수 있음

- 대화명을 적고 들어가기를 누르면 대기실 화면에 접속한 사용자들의 대화명이 뜸

- 종료 버튼을 눌렀을 때, 다른 사용자의 대기실에서, 종료한 사용자의 대화명이 사라진다 (갱신된다)


# 종료 버튼을 눌렀을때 로직 :

- 클라이언트에서 종료 버튼 클릭

- 클라이언트는 카피 클라이언트에게 종료 프로토콜(3) 전달

- 카피 클라이언트는 받은 종료 프로토콜(3)을 다시 클라이언트로 전달 

  ( 클라이언트 종료 하라고 알려주는 것 임)

- 종료 프로토콜(3)을 받은 클라이언트는 로그인 레이아웃으로 변경,

    반복문을 빠져나와 소켓, 스트림 닫기

- 카피 클라이언트는 반복문을 빠져나와 소켓, 스트림 닫기

- 서버 접속자 리스트에서 종료 프로토콜(3)을 받은 카피 클라이언트를 삭제

- 프로토콜에 입장 명령 셋팅 / 갱신된 방제목, 접속자 리스트 셋팅

- 접속자 리스트 모두에게 입장 프로토콜 전달 ( 접속자 리스트가 갱신된다 )



댓글