다자간 채팅프로그램 김형도 99003052 허영민 20032746
■ 개 요 프로젝트 명 : 다자간 채팅 프로그램 개발 환경 개발 목적 OS : Windows Tool : Visual Stdio .NET 2003 .NET Framework 1.1 / C# 개발 목적 다른 장소에 있는 클라이언트들 간의 대화 네트워크 프로그래밍의 소켓과 관련 된 이해와 구현
■ 예상 인터페이스
■ 기 능 기본 채팅 기능 심심이 기능 : 서버의 AI와 간단한 1:1 채팅 기능 클라이언트/서버 방식으로 TCP를 사용하여 구현 기존 채팅방에서 사용하는 몇 가지 기능 구현 대화저장(갈무리) (/s) 귓속말 기능(/w 아이디) 화면 지우기(/c) ※ 대화내용이 /로 시작할 경우 명령어로 인식 심심이 기능 : 서버의 AI와 간단한 1:1 채팅 기능 자료실 : 서버에 자료실을 두어 사용자간의 파일 공유 POP3/SMTP : 채팅 도중 메일을 보낼 수 있으며, 새 메일을 확인할수있다.
■ 전체 설계도 SimSim Client Server Data POP3 SMTP … … 사용자가 심심 할때사용하는놀이 1 … 사용자가 심심 할때사용하는놀이 Client Server Data socket bind thread send receive … socket bind listen receive send thread … Wait … 1 1 … 1…* 1 사용자간의 데이터 공유를 위해 보관 Connect POP3 textReceive() textSend() … textReceive() textSend() … … 1 … POP3를 이용해 메일을 보는기능 SMTP … 1 … SMTP를 이용해 메일을 보내는기능
■ 고려 사항 1:1 채팅이 아닌 다자간 채팅이므로 쓰레드/비동기 메소드와 같은 방식으로 구현 여러 다른 기능과 채팅 기능과의 원활한 결합성 사용자가 최대한 편리한 GUI환경 구축
■ 계발 일정 5월 9일 ~ 5월 23일 5월 24일 ~ 6월초 6월초 ~ 기말 C# 네트워크 클래스 / 메소드 공부 세부 설계 및 프로토타입 구현 5월 24일 ~ 6월초 코 딩 6월초 ~ 기말 테스팅 / 디버깅
■ 참고 문헌 C# 네트워크 프로그래밍(대림) Network Programming .Net FrameWork(정보문화사) Professional 닷넷 네트워크 프로그래밍 (정보문화사) Beginning C#(정보문화사)