HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP 通信系统。HP-Socket 对通信层实现完全封装,上层应用不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到各类应用程序中;另外,为了让大家能更方便的学习 HP-Socket,特此精心制作了一个功能测试示例(Test Echo)一个性能测试示例(Test Echo-PFM)和一个 PULL 模型测试示例(Test Echo-Pull),用户可以通过这两个测试示例入手,迅速掌握组件的设计思想和使用方法。
(项目主页:http://www.jessma.org,下载地址:https://code.google.com/p/ldcsaa/)
--------------------------------------------------------------------------------
*** v2.2.2 更新 ***
> 优化心跳检测相关功能:
-----------------
IServerSocket 和 IClientSocket 的 Get/SetKeepAliveTimes() 方法改为 Get/SetKeepAliveTime()
CIocpServer 和 CClientSocket 的默认 KeepAliveTime 属性改为 5000
CIocpServer 和 CClientSocket 的默认 KeepAliveInterval 属性改为 3000
--------------------------------------------------------------------------------
*** v2.2.1 更新 ***
> PULL 模型支持:
-----------------
ISocketListener 增加 PULL 模型数据接收通知方法 OnReceive(dwConnID, int)
增加 PULL Socket 接口 IPullSocket,该接口的 Fetch(dwConnID, pBuffer, iLength) 方法用于抓取通信数据
> Server:
-----------------
服务端 Socket 接口 ISocketServer 改名为 IServerSocket
增加 PULL Server Socket 监器抽象类 CPullServerSocketListener
增加 PULL Server Socket 接口 IPullServerSocket
增加 PULL Server Socket 实现类 CIocpPullServer
> Client:
-----------------
客户端 Socket 接口 ISocketClient 改名为 IClientSocket
客户端 Socket 实现类 CSocketClient 改名为 CClientSocket
增加 PULL Client Socket 监器抽象类 CPullClientSocketListener
增加 PULL Client Socket 接口 IPullClientSocket
增加 PULL Client Socket 实现类 CPullClientSocket
> 其它更新:
-----------------
增加 PULL Socket 测试程序 TestEcho-Pull
在 SocketHelper.h (.cpp) 中添加若干帮助结构体
> 升级说明:
-----------------
使用 HP-Socket v2.1.1 的应用程序可以安全升级到 v2.2.1
由于 ISocketServer、ISocketClient 和 CSocketClient 的名称已修改,因此,应用程序需要对引用的名称和包含的头文件名作相应修改
来自:开源中国社区

