当前位置:绿色软件下载下载中心其它源码VC/C++源码 → 软件信息
vc网络开发包
软件类型:源码程序 - 其它源码 - VC/C++源码

软件简介

年初学习c++时的作品

主要封装了CNdkIOCPServer,CNDKThreadServer,CNdkTcpClient
三个类及相关的连接池,线程池等,大家看看,有意
见的话给我提提

starcbh@21cn.com

NdkIOCPServer类需win2k以上
必须winsock2.2以上版本
============================================
// NdkIOCPServer.h: interface for the CNdkIOCPServer class.
/*
警告:
无论在何种情况下,应用程序都不应关闭(closesocket)一个在AcceptEx中使用的,
但尚未被接受的socket句柄,这样会导致内存泄漏,由于性能原因,在未连接的
socket句柄被关闭时 与acceptEx调用相关的核心模式结构不会被彻底的清除,
除非连接被接受或监听套接字被关闭。
因此:多次启动->关闭服务器后(每次产生一个监听失败,上述情况发生)
在stop服务器后没有调用CNdkSocketPool::freeAll(false)方法的话
在m_pSocketPool中被使用的socket将会逐个增加!!!!
*/
/*
重叠IO + 完成端口的TCPServer类
使用了微软扩展!!!!!(必须链入mswsock.lib)

连接时间控制(可防止DOS攻击)
最大连接数控制
工作线程池(因为工作线程数量基本固定 这个必要性不大)
连接缓冲池
使用AcceptEx

支持服务器优化偏重(三种选择)
1.最大并发数
2.高吞吐率(流量控制及连接优先级尚未加入)
3.中等并发数量 中等吞吐率
*/

下载地址