4. 프로젝트에서의 나의 역할
02 CONTENTS
조장, 그리고 모든 것
전체 구조 설계
기본 기능 구현
추가 기능 구현
Server와 Client간의 통신
및 Architecture 설계
회원가입, 로그인, 채팅 방 관리,
채팅방 옵션(1:M. N:M) 구현
파일전송, 대화내용 저장
추가 구현
(내가 다만들어서 이름도 swServer, swClient …)
5. 코드 일부 소개
03 CONTENTS
1. Server와 Client의 Socket 연결 부분
ChatServer.java
ChatClient.java
SendThread.java
대기하고 있는 Server Socket에
Client가 접속을 하면 Receive/SendThread가 실행,
채팅 중 FILE 전송/수신 요청을 하면
새로운 소켓요청과 함께 FileSendThread가 실행된다
6. 코드 일부 소개
03 CONTENTS
2. Server의 FileManagerThread.java 일부
Client가 전송한 File을
Server의 지정된 Path에 업로드하는 부분 (최대 200MB)
Server에 업로드된 File을
다른 Client가 다운로드 할 수 있도록 전송하는 부분