ACE 기반 채팅 서버(Proactor)와 MFC기반 채팅 클라이언트입니다.

이 채팅 프로그램은  

TCP/IP 소켓 프로그래/

한빛미디어

책을 참고 하였음을 알려드립니다

클라이언트 부분은 버그 몇개(심각한 버그 포함)를 수정하여 책을 보고 작성및 소스를 참고 하였으며

서버 부분은 책과는 다르게 프로토콜을 제외한 모든 부분을 새로 작성하였으며
ACE Reactor 기반을 거처 Proactor 기반으로 변경하여 만들었습니다.

실행방법은 압축을 풀면 bin디렉토리에 ACE_ChatServer.exe를 실행시키고
ChatClient.exe 를 실행시키면됩니다.

사용포트는 9090 포트를 이용합니다.


플로우 차트와 설계 문서는 아래를 참고 하세요.

ACE 기반 채팅서버 - 서버 접속

ACE기반 채팅서버 - 대화방생성

ACE 기반 채팅서버 - 대화방 입장

채팅서버 - 대화

채팅서버 - 클라이언트 접속 종료

대기방



대화방



서버



소스및 실행파일

클라이언트 접속 종료 플로우 차트


클라이언트 접속 종료 시퀸스 다이어그램

대화 플로우 차트


대화 시퀸스 다이어그램

대화방 입장 플로우 차트


대화방 입장 시퀸스 다이어그램





소스및 실행파일
** 주의 아직 완성이 되지 않아 클라이언트 만 종료하실일이 있으면 모두 껐다 켜서 테스트하세요


대화방 생성 플로우 차트



시퀸스 다이어그램



클래스 다이어그램




서버 입장및 대기실 입장 플로우 차트




시퀸스 다이어그램



소스및 실행파일
** 실행시 주의 사항
 아직 접속 종료를 구현하지 않아 클라이언만 종료 하여 접속하면 에러가 발생합니다.
 다시 할려면 서버, 클라이언트 모두 종료후에 다시 접속하세요.


+ Recent posts