文件名称:IOCP服务器端框架,用于实现高并发服务器
文件大小:75KB
文件格式:RAR
更新时间:2012-04-01 20:29:27
服务器,IOCP(完成端口),多线程,高并发,socket,tcp,udp
自己准备实现一个web服务器学习IOCP而封装的一个框架,能适应高并发(默认我设置是64个)连入及多client同时在线传输数据(最大测试到30000).包括TCP与UDP两种协议的IOCP封装实现。比较好的解决了掉线,死机,超时等socket关闭问题及WAIT_TIME问题。同时用较好方式实现了AcceptContext,ReceiveContext,Sendcontext的管理(自己写了个static类),重用各种context,避免频繁的new与delete操作.系统容量会随接入用户自动提升.框架清楚,接口已经做好,写web服务器是很容易的事情了。
【文件预览】:
IOCP_Server
----mssccprj.scc(162B)
----IOCP_Server.ncb(171KB)
----IOCP_Server()
--------mssccprj.scc(177B)
--------TcpSrvException.h(645B)
--------BaseDefine.h(1KB)
--------UdpContext.cpp(4KB)
--------UdpServer.h(2KB)
--------IOCP_Server.rc(1KB)
--------TcpReceiveContext.h(1KB)
--------OperateContext.h(792B)
--------AcceptContext.cpp(4KB)
--------resource.h(390B)
--------TcpSrvException.cpp(347B)
--------ContextStack.h(544B)
--------TcpReceiveContext.cpp(4KB)
--------stdafx.h(195B)
--------WebServer.h(302B)
--------IOCP_Server.cpp(684B)
--------WebServer.cpp(1KB)
--------UdpServer.cpp(15KB)
--------MemoryBlock.h(437B)
--------stdafx.cpp(215B)
--------ReadMe.txt(1015B)
--------OperateContext.cpp(398B)
--------AcceptContext.h(1KB)
--------IOCP_Server.aps(17KB)
--------UdpContext.h(1KB)
--------TcpServer.cpp(28KB)
--------MemoryBlock.cpp(409B)
--------IOCP_Server.vcproj.vspscc(277B)
--------ContextStack.cpp(1KB)
--------TcpSendContext.h(1KB)
--------TcpSendContext.cpp(4KB)
--------IOCP_Server.vcproj(5KB)
--------TcpServer.h(3KB)
--------vssver2.scc(1KB)
----IOCP_Server.sln(1KB)
----vssver2.scc(137B)
----IOCP_Server.suo(14KB)
----IOCP_Server.vssscc(256B)