文件名称:Winsock I/O模型的实现( Select + AsyncSelect + EventSelect + 重叠模型 + IOCP )
文件大小:96KB
文件格式:RAR
更新时间:2013-10-27 14:54:04
Winsock I/O模型 Select AsyncSelect 重叠模型
利用Visual C++ 6.0实现的一套Winsock I/O模型,包括了所有的Winsock I/O模型:Select模型、AsyncSelect(异步选择模型)、EventSelect(事件选择模型)、Overlapped(重叠模型)、CompletionRoutine(完成例程)、CompletionPort(完成端口模型)。 程序采用了策略模式、模板模式和工厂模式将各个Winsock I/O模型包装到 CSocketModelContext 这个类之中,通过该类的相关接口即可使用服务器的功能。 此外,程序采用分层的方式,利用配置文件动态加载服务器端的参数,完成服务器的基本配置。 程序运行的过程中会记录日志文件,方便查看服务器的运行状态。
【文件预览】:
SocketIOModelTest
----Client()
--------Client.dsp(4KB)
--------Client.ncb(41KB)
--------Client.plg(1KB)
--------Client.dsw(518B)
--------Client.cpp(613B)
--------Client.opt(53KB)
--------Client.h(6KB)
----Server()
--------SocketIOModelTest.opt(53KB)
--------StdAfx.cpp(219B)
--------resource.h(1KB)
--------Includes.h(534B)
--------SocketIOModelTest.ncb(145KB)
--------XPStyle.manifest(614B)
--------SocketIOModelTest.cpp(2KB)
--------SocketIOModelTest.h(1KB)
--------Debug()
--------SocketIOModelTest.dsp(7KB)
--------SocketIOModelTest.rc(6KB)
--------ReadMe.txt(4KB)
--------StdAfx.h(1KB)
--------View()
--------SocketIOModelTest.aps(40KB)
--------Config.ini(684B)
--------AppConfig.h(2KB)
--------res()
--------SocketIOModelTest.plg(4KB)
--------SocketIOModelTest.clw(2KB)
--------SocketIOModelTest.dsw(540B)
----SocketIOModel()
--------FileModel()
--------Kernel()
--------Includes.h(1KB)
--------SocketIOModel()
--------Config.ini(684B)
--------Context()