发布于 2017-09-26 07:20:52 | 137 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

HP-Socket 高性能 TCP/UDP 通信框架

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


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 平台,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




历史版本 :
HP-Socket v5.0.2:支持 IPv6 及多 SSL 证书
HP-Socket v5.0.1:支持 IPv6 及多 SSL 证书
HP-Socket v4.3.1,高性能 TCP & HTTP 通信框架
HP-Socket v4.2.1,高性能 TCP & HTTP 通信框架
HP-Socket v4.1.3,高性能 TCP & HTTP 通信框架
HP-Socket v4.1.2,高性能 TCP & HTTP 通信框架
HP-Socket v4.1.1,高性能通信框架
HP-Socket v4.0.1,TCP/UDP/HTTP 通信框架
HP-Socket v3.5.4 发布,高性能 TCP & UDP 通信框架
HP-Socket v3.5.3 发布,高性能 TCP & UDP 通信框架
高性能 TCP & UDP 通信框架 HP-Socket v3.5.2 发布
高性能 TCP & UDP 通信框架 HP-Socket v3.5.1 发布
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务