lady chatterley 20020875 윤형석 20021153 장홍현 20021274 조재범
Agenda Why Chatterly? Protocol Functions Environment Q & A
Why Chatterly? [ Lady Chatterley’s lover ] is name of book 고서속의 주인공 수다쟁이 채터리 부인의 애환을 기림 Special thanks to Caravan
Protocol Packet State info. State data User Data Room Whisper (opt.) Message 0x1D : Group separator 0x16 : Synchronous Idle
Protocol (cont’d) Class StateMsg -isStateMsg : bool -isUserJoin : bool -isRoomJoin : bool -userName : string -roomName : string -roomPassword : string -whisperWho : string -msg : string +SetState() +PrintUserState()
Functions Basic Function Multicast chatting program using UDP socket Only use UDP, not TCP
Functions (cont’d) Waiting Room 귓속말 (쪽지) 기능 현재 multicast group에 가입한 모든 client 표시 현재 개설된 채팅 방에 대한 목록 표시 귓속말 (쪽지) 기능 접속되어 있는 client 에 대하여 쪽지 전송 쪽지 수신 시 회신 기능
Functions (cont’d) Chatting Room 비밀 방 개설 : 개설 방에 대한 선택적 client 허용 현재 채팅 방에 속한 client 이외의 client에 대하여 초대 기능 부여 채팅 방 참가 / 퇴장 client 에 대한 정보 출력 대화 내용 *.txt format으로 저장 ※ 채팅 방의 모든 사용자가 퇴장 시, 방은 자동 삭제
Environment OS : Windows XP SP2 Platform : Microsoft .Net 3.0 (with WPF tech.) H / W CPU : Intel® T2400 RAM : 1,024 MB Multicast IP / port : 224.168.100.2 / 8899
Question & Answer