HP-Socket v5.0.2:支持 IPv6 及多 SSL 证书

栏目: 软件资讯 · 发布时间: 7年前

内容简介:HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等...

HP-Socket v5.0.2:支持 IPv6 及多 SSL 证书

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

为了让使用者能方便快速地学习和使用 HP-Socket,迅速掌握框架的设计思想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH 模型示例、PULL 模型示例、PACK 模型示例、性能测试示例以及其它编程语言示例)。HP-Socket 目前运行在 Windows 平台,Linux版本正在紧张有序地开发中,敬请期待。

  《HP-Socket v5.0 开发指南》

----------------------------------------------------------------

通用性

  • HP-Socket 的唯一职责就是接收和发送字节流,不参与应用程序的协议解析等工作。

  • HP-Socket 与应用程序通过接口进行交互,并完全解耦。任何应用只要实现了 HP-Socket 的接口规范都可以无缝整合 HP-Socket。

易用性

  • 易用性对所有通用框架都是至关重要的,如果太难用还不如自己重头写一个来得方便。因此,HP-Socket 的接口设计得非常简单和统一。

  • HP-Socket 完全封装了所有底层通信细节,应用程序不必也不能干预底层通信操作。通信连接被抽象为 Connection ID,Connection ID 作为连接的唯一标识提供给应用程序来处理不同的连接。

  • HP-Socket 提供 PUSH / PULL / PACK 等接收模型, 应用程序可以灵活选择以手工方式、 半自动方式或全自动方式处理封解包, PULL / PACK 接收模型在降低封解包处理复杂度的同时能大大减少出错几率。

高性能

  • Client 组件:基于 Event Select 通信模型,在单独线程中执行通信操作,避免与主线程或其他线程相互干扰。每个组件对象管理一个 Socket 连接。

  • Server 组件:基于 IOCP 通信模型,并结合缓存池、私有堆(Private Heap)等技术,支持超大规模连接,在高并发场景下实现高效内存管理。

  • Agent 组件:对于代理服务器或中转服务器等应用场景,服务器自身也作为客户端向其它服务器发起大规模连接,一个 Agent 组件对象同时可管理多个 Socket 连接;Agent 组件与 Server 组件采用相同的技术架构,可以用作代理服务器或中转服务器的客户端部件。

伸缩性

      应用程序能够根据不同的容量要求、通信规模和资源状况等现实场景调整 HP-Socket 的各项性能参数(如:工作线程的数量、缓存池的大小、发送模式和接收模式等),优化资源配置,在满足应用需求的同时不必过度浪费资源。

       (项目主页:点击这里,下载地址:点击这里)


*** v5.0.2更新 ***

 > IPv6 支持

    -----------------

  1. 所有通信组件支持 IPv6

  2. 组件接口没有变化,组件内部通过传入的地址参数自动识别 IPv4 / IPv6

  3. API 更新:

    1) enum En_HP_IPAddrType	    (增加)
    2) struct HP_TIPAddr		    (增加)
    3) SYS_GetIPv4InAddr		    (删除)
    4) SYS_GetOptimalIPByHostName	    (删除)
    5) SYS_IsIPAddress		    (修改)
    6) SYS_GetIPAddress		    (修改)
    7) SYS_EnumHostIPAddresses	    (增加)
    8) SYS_FreeHostIPAddresses	    (增加)

 > SSL 通信组件

    -----------------

  1. 多 SSL 证书支持,每个通信组件对象可以使用不同的 SSL 证书

  2. 通信组件对象绑定独立的 SSL Context,取代旧版本的全局唯一 SSL Context

  3. API 更新:

    1) HP_SSL_Initialize			(删除)
    2) HP_SSL_Cleanup			(删除)
    3) HP_SSL_AddServerContext		(删除)
    4) HP_SSL_IsValid			(删除)
    5) HP_SSLAgent_SetupSSLContext		(增加)
    6) HP_SSLClient_SetupSSLContext	(增加)
    7) HP_SSLServer_SetupSSLContext	(增加)
    8) HP_SSLServer_AddSSLContext		(增加)
    9) HP_SSLAgent_CleanupSSLContext	(增加)
    10) HP_SSLClient_CleanupSSLContext	(增加)
    11) HP_SSLServer_CleanupSSLContext	(增加)

 > Bug 修复:

-----------------

  1. 修复 PULL/PACK 组件可能会意外崩溃 Bug

  2. 受影响组件:Pull Server、Pull Agent、Pack Server、Pack Agent

 > 其它更新:

-----------------

  1. Demo 更新:所有 Demo 支持 IPv6;所有 SSL Demo 支持新的证书机制

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



【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

疯狂又脆弱  坚定又柔软

疯狂又脆弱 坚定又柔软

朱墨 / 湖南文艺出版社 / 2018-3 / 39.80元

《疯狂又脆弱 坚定又柔软》是朱墨的一部作品集,介绍了作者考研到北京,工作在华谊,以及留学去英国的经历,在这短短几年中她一路升职加薪,25岁升任华谊宣传总监,27岁赚到人生的第一笔100万,30岁却毅然离职去英国留学,在表面的光鲜亮丽之下,她也曾付出过外人所不知道的心血和努力。她的人生告诉我们,每一个身居高位或者肆意潇洒的人,都曾为梦想疯狂地倾尽全力,而那些心怀梦想的人也总是怀揣一颗坚定又柔软的内心......一起来看看 《疯狂又脆弱 坚定又柔软》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具