Winsock I/O模型的实现( Select + AsyncSelect + EventSelect + 重叠模型 + IOCP )

时间:2013-10-27 14:54:04
【文件属性】:

文件名称: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()

网友评论

  • 还不错!!!!
  • 写得不错,要好好学习下.
  • 很好的学习例程,从低到高端都有。
  • 不错的示例,既简单又清晰地展现了六者之间的区别: select:轮询; AsyncSelect:等待消息通知; EventSelect 和 Overlapped:等待事件通知(EventSelect可等待多种情况,比如 连接、关闭、读或者写,并且可以将他们组合,而Overlapped只能等待读或者写,不能组合); CompletionRoutine:回调(由用户自定义的处理); IOCompletinePort:完成队列(从队列中直接取得数据,效率更高)。
  • 5个模型都有,但是新手表示看的不是很懂,要是注释再详细一点更加好了
  • 5个模型都包括,很全
  • 很好很实用!编译通过了
  • 在vs2005 下,改了几处错误后,编译通过。但是一运行就崩掉 ……server崩掉
  • 可以使用,不错
  • 可以用的,学习winsock编程
  • XP上不能运行。代码有些复杂,对新手来说要写吃力
  • 我看了下,可以用的。 学习了winsock编程,感谢啊!!
  • 感觉挺适用的 谢谢
  • 我看了下,可以用的。 学习了winsock编程
  • 5个模型都包括,很全,但是希望注释能加的再详细些,对新手而言,看的不是很懂啊呵呵
  • 5个模型都包括了,不错,不过在XP上貌似不能运行
  • 强大强大!可以运行啊,xp完全没问题的啊
  • 感觉不是太好啊。
  • 最经在研究iocp,楼主的代码对自己有一些的帮助,谢谢分享
  • 5个模型都包括了,不错,不过在XP上貌似不能运行 确实
  • 5个模型都包括了,不错,不过在XP上貌似不能运行