소개글
# 간단한 과제 제출용으로 작성된 콘솔 일대일 채팅 프로그램Server : 아이디를 인자값으로 입력받음
Client : 아이디, 서버IP. 서버PORT를 인자값으로 입력받음
1. 입력받은 아이디를 메시지에 포함해서 전송.
2.. 고정 데이터 형식으로 메시지의 크기를 전송하고, 실제 메시지를 가변 데이터 형식으로 전송.
3. 메시지 입력 없이 앤터만 입력하면 발생하는 등의 기본적인 에러를 제어함.
4. 일대일 채팅프로그램이며 서버와 클라이언트 디렉토리를 통째로 첨부함.
5. 따라서, 추가 설정 작업 없이 다운로드 받은 후 바로 실행 가능 함.
컴파일 실행환경
Visual Studio 2010에서 작성되었으며 Windows XP, Windows 7에서 정상작동을 확인했습니다.압축파일 내 파일목록
Prob21Client/Debug/CL.read.1.tlog
Prob21Client/Debug/CL.write.1.tlog
Prob21Client/Debug/Prob21Client.exe
Prob21Client/Debug/Prob21Client.exe.embed.manifest
Prob21Client/Debug/Prob21Client.exe.embed.manifest.res
Prob21Client/Debug/Prob21Client.exe.intermediate.manifest
Prob21Client/Debug/Prob21Client.ilk
Prob21Client/Debug/Prob21Client.lastbuildstate
Prob21Client/Debug/Prob21Client.log
Prob21Client/Debug/Prob21Client.pdb
Prob21Client/Debug/Prob21Client.write.1.tlog
Prob21Client/Debug/Prob21Client_manifest.rc
Prob21Client/Debug/cl.command.1.tlog
Prob21Client/Debug/link-cvtres.read.1.tlog
Prob21Client/Debug/link-cvtres.write.1.tlog
Prob21Client/Debug/link.1540-cvtres.read.1.tlog
Prob21Client/Debug/link.1540-cvtres.write.1.tlog
Prob21Client/Debug/link.1540.read.1.tlog
Prob21Client/Debug/link.1540.write.1.tlog
Prob21Client/Debug/link.2324-cvtres.read.1.tlog
Prob21Client/Debug/link.2324-cvtres.write.1.tlog
Prob21Client/Debug/link.2324.read.1.tlog
Prob21Client/Debug/link.2324.write.1.tlog
Prob21Client/Debug/link.2592-cvtres.read.1.tlog
Prob21Client/Debug/link.2592-cvtres.write.1.tlog
Prob21Client/Debug/link.2592.read.1.tlog
Prob21Client/Debug/link.2592.write.1.tlog
Prob21Client/Debug/link.2692-cvtres.read.1.tlog
Prob21Client/Debug/link.2692-cvtres.write.1.tlog
Prob21Client/Debug/link.2692.read.1.tlog
Prob21Client/Debug/link.2692.write.1.tlog
Prob21Client/Debug/link.3044-cvtres.read.1.tlog
Prob21Client/Debug/link.3044-cvtres.write.1.tlog
Prob21Client/Debug/link.3044.read.1.tlog
Prob21Client/Debug/link.3044.write.1.tlog
Prob21Client/Debug/link.3660-cvtres.read.1.tlog
Prob21Client/Debug/link.3660-cvtres.write.1.tlog
Prob21Client/Debug/link.3660.read.1.tlog
Prob21Client/Debug/link.3660.write.1.tlog
Prob21Client/Debug/link.3904-cvtres.read.1.tlog
Prob21Client/Debug/link.3904-cvtres.write.1.tlog
Prob21Client/Debug/link.3904.read.1.tlog
Prob21Client/Debug/link.3904.write.1.tlog
Prob21Client/Debug/link.4104-cvtres.read.1.tlog
Prob21Client/Debug/link.4104-cvtres.write.1.tlog
Prob21Client/Debug/link.4104.read.1.tlog
Prob21Client/Debug/link.4104.write.1.tlog
Prob21Client/Debug/link.4128-cvtres.read.1.tlog
Prob21Client/Debug/link.4128-cvtres.write.1.tlog
Prob21Client/Debug/link.4128.read.1.tlog
Prob21Client/Debug/link.4128.write.1.tlog
Prob21Client/Debug/link.4332-cvtres.read.1.tlog
Prob21Client/Debug/link.4332-cvtres.write.1.tlog
Prob21Client/Debug/link.4332.read.1.tlog
Prob21Client/Debug/link.4332.write.1.tlog
Prob21Client/Debug/link.5396-cvtres.read.1.tlog
Prob21Client/Debug/link.5396-cvtres.write.1.tlog
Prob21Client/Debug/link.5396.read.1.tlog
Prob21Client/Debug/link.5396.write.1.tlog
Prob21Client/Debug/link.5776-cvtres.read.1.tlog
Prob21Client/Debug/link.5776-cvtres.write.1.tlog
Prob21Client/Debug/link.5776.read.1.tlog
Prob21Client/Debug/link.5776.write.1.tlog
Prob21Client/Debug/link.command.1.tlog
Prob21Client/Debug/link.read.1.tlog
Prob21Client/Debug/link.write.1.tlog
Prob21Client/Debug/mt.command.1.tlog
Prob21Client/Debug/mt.read.1.tlog
Prob21Client/Debug/mt.write.1.tlog
Prob21Client/Debug/rc.command.1.tlog
Prob21Client/Debug/rc.read.1.tlog
Prob21Client/Debug/rc.write.1.tlog
Prob21Client/Debug/report1_Client.obj
Prob21Client/Debug/vc100.idb
Prob21Client/Debug/vc100.pdb
Prob21Client/ipch/prob21client-26cbf7d5/prob21client-8b383481.ipch
Prob21Client/Prob21Client.sdf
Prob21Client/Prob21Client.sln
Prob21Client/Prob21Client.suo
Prob21Client/Prob21Client.vcxproj
Prob21Client/Prob21Client.vcxproj.filters
Prob21Client/Prob21Client.vcxproj.user
Prob21Client/report1_Client.cpp
Prob21Server/Debug/CL.read.1.tlog
Prob21Server/Debug/CL.write.1.tlog
Prob21Server/Debug/Prob21Server.exe
Prob21Server/Debug/Prob21Server.exe.embed.manifest
Prob21Server/Debug/Prob21Server.exe.embed.manifest.res
Prob21Server/Debug/Prob21Server.exe.intermediate.manifest
Prob21Server/Debug/Prob21Server.ilk
Prob21Server/Debug/Prob21Server.lastbuildstate
Prob21Server/Debug/Prob21Server.log
Prob21Server/Debug/Prob21Server.pdb
Prob21Server/Debug/Prob21Server.vcxprojResolveAssemblyReference.cache
Prob21Server/Debug/Prob21Server.write.1.tlog
Prob21Server/Debug/Prob21Server_manifest.rc
Prob21Server/Debug/cl.command.1.tlog
Prob21Server/Debug/link-cvtres.read.1.tlog
Prob21Server/Debug/link-cvtres.write.1.tlog
Prob21Server/Debug/link.1292-cvtres.read.1.tlog
Prob21Server/Debug/link.1292-cvtres.write.1.tlog
Prob21Server/Debug/link.1292.read.1.tlog
Prob21Server/Debug/link.1292.write.1.tlog
Prob21Server/Debug/link.3956-cvtres.read.1.tlog
Prob21Server/Debug/link.3956-cvtres.write.1.tlog
Prob21Server/Debug/link.3956.read.1.tlog
Prob21Server/Debug/link.3956.write.1.tlog
Prob21Server/Debug/link.5388-cvtres.read.1.tlog
Prob21Server/Debug/link.5388-cvtres.write.1.tlog
Prob21Server/Debug/link.5388.read.1.tlog
Prob21Server/Debug/link.5388.write.1.tlog
Prob21Server/Debug/link.command.1.tlog
Prob21Server/Debug/link.read.1.tlog
Prob21Server/Debug/link.write.1.tlog
Prob21Server/Debug/mt.command.1.tlog
Prob21Server/Debug/mt.read.1.tlog
Prob21Server/Debug/mt.write.1.tlog
Prob21Server/Debug/rc.command.1.tlog
Prob21Server/Debug/rc.read.1.tlog
Prob21Server/Debug/rc.write.1.tlog
Prob21Server/Debug/report1_Sever.obj
Prob21Server/Debug/vc100.idb
Prob21Server/Debug/vc100.pdb
Prob21Server/ipch/prob21server-fe53d905/prob21server-f2461599.ipch
Prob21Server/Prob21Server.sdf
Prob21Server/Prob21Server.sln
Prob21Server/Prob21Server.suo
Prob21Server/Prob21Server.vcxproj
Prob21Server/Prob21Server.vcxproj.filters
Prob21Server/Prob21Server.vcxproj.user
Prob21Server/report1_Sever.cpp
Prob21Client/Debug/CL.write.1.tlog
Prob21Client/Debug/Prob21Client.exe
Prob21Client/Debug/Prob21Client.exe.embed.manifest
Prob21Client/Debug/Prob21Client.exe.embed.manifest.res
Prob21Client/Debug/Prob21Client.exe.intermediate.manifest
Prob21Client/Debug/Prob21Client.ilk
Prob21Client/Debug/Prob21Client.lastbuildstate
Prob21Client/Debug/Prob21Client.log
Prob21Client/Debug/Prob21Client.pdb
Prob21Client/Debug/Prob21Client.write.1.tlog
Prob21Client/Debug/Prob21Client_manifest.rc
Prob21Client/Debug/cl.command.1.tlog
Prob21Client/Debug/link-cvtres.read.1.tlog
Prob21Client/Debug/link-cvtres.write.1.tlog
Prob21Client/Debug/link.1540-cvtres.read.1.tlog
Prob21Client/Debug/link.1540-cvtres.write.1.tlog
Prob21Client/Debug/link.1540.read.1.tlog
Prob21Client/Debug/link.1540.write.1.tlog
Prob21Client/Debug/link.2324-cvtres.read.1.tlog
Prob21Client/Debug/link.2324-cvtres.write.1.tlog
Prob21Client/Debug/link.2324.read.1.tlog
Prob21Client/Debug/link.2324.write.1.tlog
Prob21Client/Debug/link.2592-cvtres.read.1.tlog
Prob21Client/Debug/link.2592-cvtres.write.1.tlog
Prob21Client/Debug/link.2592.read.1.tlog
Prob21Client/Debug/link.2592.write.1.tlog
Prob21Client/Debug/link.2692-cvtres.read.1.tlog
Prob21Client/Debug/link.2692-cvtres.write.1.tlog
Prob21Client/Debug/link.2692.read.1.tlog
Prob21Client/Debug/link.2692.write.1.tlog
Prob21Client/Debug/link.3044-cvtres.read.1.tlog
Prob21Client/Debug/link.3044-cvtres.write.1.tlog
Prob21Client/Debug/link.3044.read.1.tlog
Prob21Client/Debug/link.3044.write.1.tlog
Prob21Client/Debug/link.3660-cvtres.read.1.tlog
Prob21Client/Debug/link.3660-cvtres.write.1.tlog
Prob21Client/Debug/link.3660.read.1.tlog
Prob21Client/Debug/link.3660.write.1.tlog
Prob21Client/Debug/link.3904-cvtres.read.1.tlog
Prob21Client/Debug/link.3904-cvtres.write.1.tlog
Prob21Client/Debug/link.3904.read.1.tlog
Prob21Client/Debug/link.3904.write.1.tlog
Prob21Client/Debug/link.4104-cvtres.read.1.tlog
Prob21Client/Debug/link.4104-cvtres.write.1.tlog
Prob21Client/Debug/link.4104.read.1.tlog
Prob21Client/Debug/link.4104.write.1.tlog
Prob21Client/Debug/link.4128-cvtres.read.1.tlog
Prob21Client/Debug/link.4128-cvtres.write.1.tlog
Prob21Client/Debug/link.4128.read.1.tlog
Prob21Client/Debug/link.4128.write.1.tlog
Prob21Client/Debug/link.4332-cvtres.read.1.tlog
Prob21Client/Debug/link.4332-cvtres.write.1.tlog
Prob21Client/Debug/link.4332.read.1.tlog
Prob21Client/Debug/link.4332.write.1.tlog
Prob21Client/Debug/link.5396-cvtres.read.1.tlog
Prob21Client/Debug/link.5396-cvtres.write.1.tlog
Prob21Client/Debug/link.5396.read.1.tlog
Prob21Client/Debug/link.5396.write.1.tlog
Prob21Client/Debug/link.5776-cvtres.read.1.tlog
Prob21Client/Debug/link.5776-cvtres.write.1.tlog
Prob21Client/Debug/link.5776.read.1.tlog
Prob21Client/Debug/link.5776.write.1.tlog
Prob21Client/Debug/link.command.1.tlog
Prob21Client/Debug/link.read.1.tlog
Prob21Client/Debug/link.write.1.tlog
Prob21Client/Debug/mt.command.1.tlog
Prob21Client/Debug/mt.read.1.tlog
Prob21Client/Debug/mt.write.1.tlog
Prob21Client/Debug/rc.command.1.tlog
Prob21Client/Debug/rc.read.1.tlog
Prob21Client/Debug/rc.write.1.tlog
Prob21Client/Debug/report1_Client.obj
Prob21Client/Debug/vc100.idb
Prob21Client/Debug/vc100.pdb
Prob21Client/ipch/prob21client-26cbf7d5/prob21client-8b383481.ipch
Prob21Client/Prob21Client.sdf
Prob21Client/Prob21Client.sln
Prob21Client/Prob21Client.suo
Prob21Client/Prob21Client.vcxproj
Prob21Client/Prob21Client.vcxproj.filters
Prob21Client/Prob21Client.vcxproj.user
Prob21Client/report1_Client.cpp
Prob21Server/Debug/CL.read.1.tlog
Prob21Server/Debug/CL.write.1.tlog
Prob21Server/Debug/Prob21Server.exe
Prob21Server/Debug/Prob21Server.exe.embed.manifest
Prob21Server/Debug/Prob21Server.exe.embed.manifest.res
Prob21Server/Debug/Prob21Server.exe.intermediate.manifest
Prob21Server/Debug/Prob21Server.ilk
Prob21Server/Debug/Prob21Server.lastbuildstate
Prob21Server/Debug/Prob21Server.log
Prob21Server/Debug/Prob21Server.pdb
Prob21Server/Debug/Prob21Server.vcxprojResolveAssemblyReference.cache
Prob21Server/Debug/Prob21Server.write.1.tlog
Prob21Server/Debug/Prob21Server_manifest.rc
Prob21Server/Debug/cl.command.1.tlog
Prob21Server/Debug/link-cvtres.read.1.tlog
Prob21Server/Debug/link-cvtres.write.1.tlog
Prob21Server/Debug/link.1292-cvtres.read.1.tlog
Prob21Server/Debug/link.1292-cvtres.write.1.tlog
Prob21Server/Debug/link.1292.read.1.tlog
Prob21Server/Debug/link.1292.write.1.tlog
Prob21Server/Debug/link.3956-cvtres.read.1.tlog
Prob21Server/Debug/link.3956-cvtres.write.1.tlog
Prob21Server/Debug/link.3956.read.1.tlog
Prob21Server/Debug/link.3956.write.1.tlog
Prob21Server/Debug/link.5388-cvtres.read.1.tlog
Prob21Server/Debug/link.5388-cvtres.write.1.tlog
Prob21Server/Debug/link.5388.read.1.tlog
Prob21Server/Debug/link.5388.write.1.tlog
Prob21Server/Debug/link.command.1.tlog
Prob21Server/Debug/link.read.1.tlog
Prob21Server/Debug/link.write.1.tlog
Prob21Server/Debug/mt.command.1.tlog
Prob21Server/Debug/mt.read.1.tlog
Prob21Server/Debug/mt.write.1.tlog
Prob21Server/Debug/rc.command.1.tlog
Prob21Server/Debug/rc.read.1.tlog
Prob21Server/Debug/rc.write.1.tlog
Prob21Server/Debug/report1_Sever.obj
Prob21Server/Debug/vc100.idb
Prob21Server/Debug/vc100.pdb
Prob21Server/ipch/prob21server-fe53d905/prob21server-f2461599.ipch
Prob21Server/Prob21Server.sdf
Prob21Server/Prob21Server.sln
Prob21Server/Prob21Server.suo
Prob21Server/Prob21Server.vcxproj
Prob21Server/Prob21Server.vcxproj.filters
Prob21Server/Prob21Server.vcxproj.user
Prob21Server/report1_Sever.cpp