发布于 2016-04-07 07:58:11 | 110 次阅读 | 评论: 0 | 来源: 网友投递
HP-Socket 高性能 TCP/UDP 通信框架
HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。
更新内容:
1.增加 Tcp Pack 系列通信组件:
Tcp Pack 系列组件保证每个 OnReceive 事件都向应用程序提供一个完整数据包
Tcp Pack 系列组件是 PUSH/PULL 模式的结合体,应用程序不必处理分包(如:PUSH)与数据抓取(如:PULL)
Tcp Pack 系列组件提供 Get/SetMaxPackSize() 和 Get/SetPackHeaderFlag() 方法,用来设置最大包长和包头标识
CTcpPackServer 实现 ITcpServer 接口,CTcpPackAgent 实现 ITcpAgent 接口,CTcpPackClient 实现 ITcpClient 接口
2.组件接口调整:
OnClose/OnError 合并为一个通信事件: OnClose(CONNID dwConnID, EnSocketOperation enOperation, int iErrorCode)
枚举类型 EnSocketOperation 增加一个枚举值: SO_CLOSE = 5,标识关闭 Socket 操作
IServer 和 IAgent 接口删除接口方法: Get/SetRecvPolicy()
IServer 和 IAgent 接口删除接口方法: Get/SetMaxShutdownWaitTime()