功能强大的IOCP Socket Servre模块例程源码

时间:2012-10-09 19:11:56
【文件属性】:

文件名称:功能强大的IOCP Socket Servre模块例程源码

文件大小:966KB

文件格式:RAR

更新时间:2012-10-09 19:11:56

IOCP Socket Servre

完成端口通讯服务器(IOCP Socket Server)设计 (六)功能强大的IOCP Socket Servre模块例程源码 Copyright © 2009 代码客(卢益贵)版权所有 QQ:48092788 源码博客:http://blog.csdn.net/guestcode 一、声明 版权声明: 1、通讯模块代码版权归作者所有; 2、未经许可不得全部或部分用于任何项目开发; 3、未经许可不得部分修改后再利用源码。 免责声明: 1、 由于设计缺陷或其它Bug造成的后果,作者不承担责任; 2、未经许可的使用作者不提供任何技术支持服务。 权利和义务: 1、任何获得源码并发现Bug的个人或单位均有义务向作者反映; 2、作者保留追究侵权者法律责任的权利。 二、开发背景 部分代码由前项目分离而来,尚未有应用考验,但对于初学者学习和进阶有很大帮助。性能上尚未有定论,但应该不会令你失望。 三、功能说明 1、可以关闭Socket的Buffer; 2、可以关闭MTU(不等待MTU满才发送); 3、可以多IP或多端口监听; 4、可以重用socket(主动关闭除外); 5、可以0缓冲接收(Socket的Buffe = 0时,避免过多的锁定内存页); 6、可以0缓冲连接(客户端仅连接,不一定立即发数据); 7、可以条件编译: a、是否使用内核Singly-linked lists; b、是否使用处理线程(工作线程和处理线程分开); c、是否使用内核锁来同步链表。 8、可以实现集群服务器模式的通讯(有客户端socket); 9、可以单独设置每个连接的Data项来实现连接和Usernfo的关联; 10、每个线程有OnBegin和OnEnd,用于设置线程独立的对象(数据库会话对象); 11、可以提供详细的运行情况,便于了解IOCP下的机制,以及进行调试分析; 12、可以发起巨量连接和数据(需要硬件配置来支持)。


【文件预览】:
GUdpClient.cpp
完成端口通讯服务器(IOCP Socket Server)设计——(2)内存管理(AWE).doc
GSocket.h
GPerIoData.h
GPerHandleData.cpp
GProcesserThread.cpp
完成端口通讯服务器(IOCP Socket Server)设计——(1)是谁神化了IOCP.doc
GTcpServer.cpp
GWorkerThread.h
GSocketInside.h
完成端口通讯服务器(IOCP Socket Server)设计——(6)功能强大的IOCP Socket Servre模块例程源码.doc
GUdpServer.h
GCommProtocol.h
完成端口通讯服务器(IOCP Socket Server)设计——(5)妙用PerHandleData和PerIoData.doc
GSocketDemo
----GSocketDemo.h(472B)
----stdafx.h(2KB)
----GSocketDemoDlg.h(4KB)
----targetver.h(1KB)
----GSocketDemo.vcproj(7KB)
----GSocketDemo.cpp(1KB)
----GSockInfo.cpp(19KB)
----stdafx.cpp(142B)
----GSocketDemo.aps(71KB)
----ReadMe.txt(2KB)
----GSocketDemo.rc(14KB)
----Resource.h(7KB)
----GSocketDemo.vcproj.LEMO139.Administrator.user(1KB)
----res()
--------GSocketDemo.ico(21KB)
--------GSocketDemo.rc2(367B)
----GSocketDemoDlg.cpp(30KB)
----GSockInfo.h(2KB)
GMemory.cpp
GThread.cpp
GLog.cpp
GLog.h
完成端口通讯服务器(IOCP Socket Server)设计——(4)一个简单而又灵活的IOCP模块.doc
GSocketInside.cpp
GSocket.suo
完成端口通讯服务器(IOCP Socket Server)设计——(3)不要迷信API(单链表的另一种算法).doc
GCommProtocol.cpp
GTcpClient.cpp
GThread.h
GUdpServer.cpp
GSocketDemo0.85.exe
GMemMngDemo
----GMemMngDemo.h(471B)
----stdafx.h(2KB)
----GMemMngDemoDlg.cpp(21KB)
----GMemMngDemoDlg.h(2KB)
----GMemMngDemo.vcproj.LEMO139.Administrator.user(1KB)
----targetver.h(1KB)
----GMemMngDemo.cpp(2KB)
----stdafx.cpp(142B)
----ReadMe.txt(3KB)
----Resource.h(2KB)
----GMemMngDemo.rc(8KB)
----res()
--------GMemMngDemo.ico(21KB)
--------GMemMngDemo.rc2(367B)
----GMemMngDemo.aps(60KB)
----GMemMngDemo.vcproj(6KB)
GSocket.sln
GTcpClient.h
GMemMngDemo1.0.exe
GPerHandleData.h
GPerIoData.cpp
GUdpClient.h
GMemory.h
GTcpServer.h
GWorkerThread.cpp
GProcesserThread.h

网友评论

  • 楼主辛苦!
  • 正是我要的资料,学习一下
  • 不错用起来还可以
  • 这个例子不错,很完善。而且加了很多其他比较有参考意义的功能。
  • 值得下载和学习
  • 有效 高能 值得下载和学习
  • yun, 下载失败
  • yun, 下载失败
  • 为什么我下载的是空的?
  • 好东西,找了好久,谢谢分享
  • 学习中,还没有看到具体的
  • 功能相当强大,代码不错!
  • 设计的面比较广,除了IOCP还包括系统资源的一些东西,日志记录,多线程等等,看着还不错,感谢楼主,就是这个分太高。。。
  • 不错。值得下载,就是太贵了
  • 源码看后,对网络编译有很大的帮助,不错
  • 是C++的,下错了
  • 很好,可以用,学习了,谢谢分享!
  • 不错,很有用的。以前从网上找的完成端口都是一些简单的例子,这次可以学到一些有用的。
  • 好,9分也值了。
  • 好东西,先下载了,谢谢分享!
  • 相当强大的代码
  • 代码不错,谢谢分享!
  • 有一定的参考价值,我记得的是面向过程书写的,不方便阅读 整体还是不错的,非常感谢楼主的贡献精神,就是分太狠了
  • 有一定的参考价值,我记得的是面向过程书写的,不方便阅读 整体还是不错的,非常感谢楼主的贡献精神,就是分太狠了
  • 例程源码很有学习价值和意义,深入到windows高并发编程等等
  • 资料很好,受益很大
  • 很好的IOCP学习代码,非常感谢!
  • 资料不错,值得学习。
  • 资料很全,值得学习。
  • 不错的资料,值得看