소개글
MFC를 이용하여 만든 채팅 프로그램입니다.비동기 소켓을 이용하여 개발 되었습니다.
서버와 클라이언트로 구성되어 서버에서는 클라이언트를 관리하고 채팅을 관리하는 역할을 합니다.
클라이언트는 접속해 있는 대화상대를 선택하여 채팅을 할수 있습니다.
일대일 채팅 그룹 채팅등 채팅의 기본적인 기능이 구현되어 있고, 대부분의 흐름은 네이트온과 유사하게 구현되었습니다.
인스턴트 메세지 형태로 구성되었고 그룹 채팅은 1대1대화중 초대를 통해서 가능하게 되어 있습니다.
그룹채팅중 채팅창을 닫으면 그 채팅에서 나가게 되고 1명만 남으면 다시 1대1 채팅으로 변경됩니다.
그외에 글자색을 선택할수 있는 기능또한 포함되어 있습니다.
사용법은 서버의 경우 실행을 하면 바로 서버가 작동되고, 클라이언트는 서버의 아이피 번호를 입력하고 자신의 대화명을 입력하면 서버에 접속을 하게 됩니다.
비쥬얼 스튜디오 2005에서 작업하였습니다.
컴파일 실행환경
Microsoft Visual Studio 2006 (C++)압축파일 내 파일목록
50Chat.bmp
50Chat_1.bmp
50Chat_2.bmp
Thumbs.db
Client/Client.sln
Client/Client.suo
Client/Client/ChatWnd.cpp
Client/Client/ChatWnd.h
Client/Client/Client.aps
Client/Client/Client.cpp
Client/Client/Client.h
Client/Client/Client.rc
Client/Client/Client.vcproj
Client/Client/Client.vcproj.ES-COM23.cs.user
Client/Client/Client.vcproj.LL-0E282733ECD7.kmu.user
Client/Client/Client.vcproj.MAIN.hagulu.user
Client/Client/ClientDlg.cpp
Client/Client/ClientDlg.h
Client/Client/ClientSock.cpp
Client/Client/ClientSock.h
Client/Client/ConnetDlg.cpp
Client/Client/ConnetDlg.h
Client/Client/Invited.cpp
Client/Client/Invited.h
Client/Client/MyListBox.cpp
Client/Client/MyListBox.h
Client/Client/ReadMe.txt
Client/Client/resource.h
Client/Client/stdafx.cpp
Client/Client/stdafx.h
Client/Client/targetver.h
Client/Client/res/Client.ico
Client/Client/res/Client.rc2
Client/Client/res/html1.htm
Client/Client/res/icon1.bmp
Client/Client/res/icon1.ico
Server/Server.sln
Server/Server.suo
Server/Server/ChildSock.cpp
Server/Server/ChildSock.h
Server/Server/ListenSock.cpp
Server/Server/ListenSock.h
Server/Server/ReadMe.txt
Server/Server/resource.h
Server/Server/Server.aps
Server/Server/Server.cpp
Server/Server/Server.h
Server/Server/Server.rc
Server/Server/Server.vcproj
Server/Server/Server.vcproj.ES-COM23.cs.user
Server/Server/Server.vcproj.LL-0E282733ECD7.kmu.user
Server/Server/Server.vcproj.MAIN.hagulu.user
Server/Server/ServerDlg.cpp
Server/Server/ServerDlg.h
Server/Server/stdafx.cpp
Server/Server/stdafx.h
Server/Server/targetver.h
Server/Server/res/icon1.ico
Server/Server/res/icon2.ico
Server/Server/res/Server.ico
Server/Server/res/Server.rc2
50Chat_1.bmp
50Chat_2.bmp
Thumbs.db
Client/Client.sln
Client/Client.suo
Client/Client/ChatWnd.cpp
Client/Client/ChatWnd.h
Client/Client/Client.aps
Client/Client/Client.cpp
Client/Client/Client.h
Client/Client/Client.rc
Client/Client/Client.vcproj
Client/Client/Client.vcproj.ES-COM23.cs.user
Client/Client/Client.vcproj.LL-0E282733ECD7.kmu.user
Client/Client/Client.vcproj.MAIN.hagulu.user
Client/Client/ClientDlg.cpp
Client/Client/ClientDlg.h
Client/Client/ClientSock.cpp
Client/Client/ClientSock.h
Client/Client/ConnetDlg.cpp
Client/Client/ConnetDlg.h
Client/Client/Invited.cpp
Client/Client/Invited.h
Client/Client/MyListBox.cpp
Client/Client/MyListBox.h
Client/Client/ReadMe.txt
Client/Client/resource.h
Client/Client/stdafx.cpp
Client/Client/stdafx.h
Client/Client/targetver.h
Client/Client/res/Client.ico
Client/Client/res/Client.rc2
Client/Client/res/html1.htm
Client/Client/res/icon1.bmp
Client/Client/res/icon1.ico
Server/Server.sln
Server/Server.suo
Server/Server/ChildSock.cpp
Server/Server/ChildSock.h
Server/Server/ListenSock.cpp
Server/Server/ListenSock.h
Server/Server/ReadMe.txt
Server/Server/resource.h
Server/Server/Server.aps
Server/Server/Server.cpp
Server/Server/Server.h
Server/Server/Server.rc
Server/Server/Server.vcproj
Server/Server/Server.vcproj.ES-COM23.cs.user
Server/Server/Server.vcproj.LL-0E282733ECD7.kmu.user
Server/Server/Server.vcproj.MAIN.hagulu.user
Server/Server/ServerDlg.cpp
Server/Server/ServerDlg.h
Server/Server/stdafx.cpp
Server/Server/stdafx.h
Server/Server/targetver.h
Server/Server/res/icon1.ico
Server/Server/res/icon2.ico
Server/Server/res/Server.ico
Server/Server/res/Server.rc2