소개글
IOCP를 이용한 서버와 클라이언트 프로그램 소스입니다.IOCP서버, 클라이언트의 개요와 원리, 동작방식 및 프로그램 소스 설명이 포함되어 있습니다.
예제는 서버와 클라이언트 간 데이터 송수신 프로그램이며, 서버에서 클라이언트로 한꺼번에 여러번의 데이터를 송수신 하는 부분이 포함되어 있어 실제 상용으로 사용시에도 무리가 없습니다.
그리고 다른 IOCP서버의 구성방식에 대한 분석도 추가적으로 포함되어 있어 IOCP서버의 전반적 구조에 대한 이해를 도울수 있게 구성되어 있습니다.
컴파일 실행환경
IOCP 서버, 클라이언트1. 개요1.1 IOCP 서버란 무엇인가?1.2 현 프로그램의 기획의도 및 특징2. 구성2.1 폴더의 구성2.2 서버의 구성2.3 클라이언트의 구성2.4 동작 설명3. 부가설명3.1 IOCP 원리3.2 다른 방식과의 비교3.3 마치면서압축파일 내 파일목록
IOCPServer_by_onlytree.doc
0.IOCPServer/IOCPClientPooler.cpp
0.IOCPServer/IOCPClientPooler.h
0.IOCPServer/IOCPServer.aps
0.IOCPServer/IOCPServer.clw
0.IOCPServer/IOCPServer.cpp
0.IOCPServer/IOCPServer.dsp
0.IOCPServer/IOCPServer.dsw
0.IOCPServer/IOCPServer.h
0.IOCPServer/IOCPServer.ncb
0.IOCPServer/IOCPServer.opt
0.IOCPServer/IOCPServer.plg
0.IOCPServer/IOCPServer.rc
0.IOCPServer/IOCPServerDlg.cpp
0.IOCPServer/IOCPServerDlg.h
0.IOCPServer/MemPooler.h
0.IOCPServer/ReadMe.txt
0.IOCPServer/resource.h
0.IOCPServer/StdAfx.cpp
0.IOCPServer/StdAfx.h
0.IOCPServer/TreeIOCPClient.cpp
0.IOCPServer/TreeIOCPClient.h
0.IOCPServer/TreeIOCPCommon.h
0.IOCPServer/TreeIOCPServer.cpp
0.IOCPServer/TreeIOCPServer.h
0.IOCPServer/Debug/IOCPClientPooler.obj
0.IOCPServer/Debug/IOCPServer.exe
0.IOCPServer/Debug/IOCPServer.ilk
0.IOCPServer/Debug/IOCPServer.obj
0.IOCPServer/Debug/IOCPServer.pch
0.IOCPServer/Debug/IOCPServer.pdb
0.IOCPServer/Debug/IOCPServer.res
0.IOCPServer/Debug/IOCPServerDlg.obj
0.IOCPServer/Debug/StdAfx.obj
0.IOCPServer/Debug/TreeIOCPClient.obj
0.IOCPServer/Debug/TreeIOCPServer.obj
0.IOCPServer/Debug/vc60.idb
0.IOCPServer/Debug/vc60.pdb
0.IOCPServer/res/IOCPServer.ico
0.IOCPServer/res/IOCPServer.rc2
1.Client/Client.aps
1.Client/Client.clw
1.Client/Client.cpp
1.Client/Client.dsp
1.Client/Client.dsw
1.Client/Client.h
1.Client/Client.ncb
1.Client/Client.opt
1.Client/Client.plg
1.Client/Client.rc
1.Client/ClientDlg.cpp
1.Client/ClientDlg.h
1.Client/ReadMe.txt
1.Client/resource.h
1.Client/StdAfx.cpp
1.Client/StdAfx.h
1.Client/res/Client.ico
1.Client/res/Client.rc2
2.IOCPClass_Basic/IOCPClientPooler.cpp
2.IOCPClass_Basic/IOCPClientPooler.h
2.IOCPClass_Basic/MemPooler.h
2.IOCPClass_Basic/TreeIOCPClient.cpp
2.IOCPClass_Basic/TreeIOCPClient.h
2.IOCPClass_Basic/TreeIOCPCommon.h
2.IOCPClass_Basic/TreeIOCPServer.cpp
2.IOCPClass_Basic/TreeIOCPServer.h
3.실행파일/Client.exe
3.실행파일/IOCPServer.exe
3.실행파일/실행전에 보세요.txt
0.IOCPServer/IOCPClientPooler.cpp
0.IOCPServer/IOCPClientPooler.h
0.IOCPServer/IOCPServer.aps
0.IOCPServer/IOCPServer.clw
0.IOCPServer/IOCPServer.cpp
0.IOCPServer/IOCPServer.dsp
0.IOCPServer/IOCPServer.dsw
0.IOCPServer/IOCPServer.h
0.IOCPServer/IOCPServer.ncb
0.IOCPServer/IOCPServer.opt
0.IOCPServer/IOCPServer.plg
0.IOCPServer/IOCPServer.rc
0.IOCPServer/IOCPServerDlg.cpp
0.IOCPServer/IOCPServerDlg.h
0.IOCPServer/MemPooler.h
0.IOCPServer/ReadMe.txt
0.IOCPServer/resource.h
0.IOCPServer/StdAfx.cpp
0.IOCPServer/StdAfx.h
0.IOCPServer/TreeIOCPClient.cpp
0.IOCPServer/TreeIOCPClient.h
0.IOCPServer/TreeIOCPCommon.h
0.IOCPServer/TreeIOCPServer.cpp
0.IOCPServer/TreeIOCPServer.h
0.IOCPServer/Debug/IOCPClientPooler.obj
0.IOCPServer/Debug/IOCPServer.exe
0.IOCPServer/Debug/IOCPServer.ilk
0.IOCPServer/Debug/IOCPServer.obj
0.IOCPServer/Debug/IOCPServer.pch
0.IOCPServer/Debug/IOCPServer.pdb
0.IOCPServer/Debug/IOCPServer.res
0.IOCPServer/Debug/IOCPServerDlg.obj
0.IOCPServer/Debug/StdAfx.obj
0.IOCPServer/Debug/TreeIOCPClient.obj
0.IOCPServer/Debug/TreeIOCPServer.obj
0.IOCPServer/Debug/vc60.idb
0.IOCPServer/Debug/vc60.pdb
0.IOCPServer/res/IOCPServer.ico
0.IOCPServer/res/IOCPServer.rc2
1.Client/Client.aps
1.Client/Client.clw
1.Client/Client.cpp
1.Client/Client.dsp
1.Client/Client.dsw
1.Client/Client.h
1.Client/Client.ncb
1.Client/Client.opt
1.Client/Client.plg
1.Client/Client.rc
1.Client/ClientDlg.cpp
1.Client/ClientDlg.h
1.Client/ReadMe.txt
1.Client/resource.h
1.Client/StdAfx.cpp
1.Client/StdAfx.h
1.Client/res/Client.ico
1.Client/res/Client.rc2
2.IOCPClass_Basic/IOCPClientPooler.cpp
2.IOCPClass_Basic/IOCPClientPooler.h
2.IOCPClass_Basic/MemPooler.h
2.IOCPClass_Basic/TreeIOCPClient.cpp
2.IOCPClass_Basic/TreeIOCPClient.h
2.IOCPClass_Basic/TreeIOCPCommon.h
2.IOCPClass_Basic/TreeIOCPServer.cpp
2.IOCPClass_Basic/TreeIOCPServer.h
3.실행파일/Client.exe
3.실행파일/IOCPServer.exe
3.실행파일/실행전에 보세요.txt