HP-Socket v4.2.1,高性能 TCP & HTTP 通信框架

来源: 投稿
2017-04-21

HP-Socket

HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。

为了让使用者能方便快速地学习和使用 HP-Socket,迅速掌握框架的设计思想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH 模型示例、PULL 模型示例、PACK 模型示例、性能测试示例以及其它编程语言示例)。HP-Socket 目前运行在 Windows 平台,将来会实现跨平台支持。

《HP-Socket v4.2 开发指南》

更新内容:

 > HTTP Cookie 管理支持

  1. 新增 Cookie 管理器,可在不同连接、不同组件对象间共享 Cookie

  2. Cookie 管理器实现了标准 HTTP Cookie 功能,支持 Max-Age、expires、httpOnly、secure

  3. Cookie 管理器支持 Cookie 序列化与反序列化

  4. IHttpClient 和 IHttpAgent 组件可通过 SetUseCookie() 方法设置是否开启 Cookie 功能Cookie  管理器

 > HTTP Sync Client 通信组件更新

  1. Create_HP_HttpSyncClient 和 Create_HP_HttpsSyncClient 方法增加可选参数 pListener

  2. 如果 pListener 非空则可以通过 pListener 监听 HttpSyncClient 的所有通信事件

 > 其它更新:

  1. Demo 更新:HttpProxy,TestEcho-Http,TestEcho-Http-4C

  2. 公共代码包 vc-common-src 版本升级到 v2.3.18

  3. OpenSSL 版本升级到 1.1.0e


*** v4.1.3更新 ***

 > WebSocket 支持:

  1. 所有 HTTP 组件增加 WebSocket 方法
    1) SendWSMessage(): 发送 WebSocket 数据包
    2) GetWSMessageState(): 获取当前 WebSocket 状态

  2. 所有 HTTP 组件监听器增加 WebSocket 事件
    1) OnWSMessageHeader(): WebSocket 数据包头通知
    2) OnWSMessageBody(): WebSocket 数据包体通知
    3) OnWSMessageComplete(): WebSocket 数据包完成通知

  3. 示例 Demo TestEcho-Http 和 TestEcho-Http-4C 支持 WebSocket

 > 增加 HTTP Sync Client 通信组件:

  1. HTTP Sync Client 实现同步 HTTP 通信,不需要事件监听器

  2. HTTP Sync Client 组件类: CHttpSyncClient、CHttpsSyncClient

  3. HTTP Sync Client 实现接口: ITcpClient / IHttpSyncRequester

  4. 示例 Demo TestEcho-Http 和 TestEcho-Http-4C 提供 HTTP Sync Client 示例


展开阅读全文
72 收藏
分享
加载中
精彩评论
什么时候添加linux支持
2017-04-21 17:15
3
举报
什么时候跨平台
2017-04-21 17:11
3
举报
最新评论 (20)

引用来自“二灯大师”的评论

什么时候跨平台
https://www.oschina.net/news/91550/hp-socket-for-linux-1-0-released
2017-12-15 18:38
0
回复
举报

引用来自“AK47”的评论

什么时候添加linux支持
https://www.oschina.net/news/91550/hp-socket-for-linux-1-0-released
2017-12-15 18:38
0
回复
举报
跨年呈献:HP-Socket for Linux 1.0 震撼发布
https://www.oschina.net/news/91550/hp-socket-for-linux-1-0-released
2017-12-15 11:14
0
回复
举报

引用来自“yiilink”的评论

我用c#2010,引用dll后,在2010环境下能使用,发布到windows2008,提示不能load dll,请问是什么问题?
4c dll 没拷贝过去吧
2017-05-26 10:48
0
回复
举报
我用c#2010,引用dll后,在2010环境下能使用,发布到windows2008,提示不能load dll,请问是什么问题?
2017-05-21 11:48
0
回复
举报
服务端你应该基于libevent
2017-04-24 09:01
0
回复
举报

引用来自“AK47”的评论

什么时候添加linux支持

引用来自“伤神小怪兽”的评论

先IPv6,然后 。。。你懂的~
建议把SSL接口和普通接口合并。
2017-04-21 20:02
0
回复
举报

引用来自“AK47”的评论

什么时候添加linux支持
先IPv6,然后 。。。你懂的~
2017-04-21 17:41
0
回复
举报
什么时候添加linux支持
2017-04-21 17:15
3
回复
举报
什么时候跨平台
2017-04-21 17:11
3
回复
举报
更多评论
22 评论
72 收藏
分享
返回顶部
顶部