`
guaishou
  • 浏览: 167212 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HP-Socket v5.1.1 for Windows

阅读更多

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  for Linux 即将发布,敬请期待。

  《HP-Socket for Windows 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.1.1更新 ***

 > 增加暂停接收功能

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

  1. 所有 Server/Agent/Client 组件增加‘暂停接收数据’功能(UDP Server 组件除外)
  2. API 更新:
    1) HP_Server_PauseReceive	    (增加)
    2) HP_Server_IsPauseReceive	    (增加)
    3) HP_Agent_PauseReceive	    (增加)
    4) HP_Agent_IsPauseReceive	    (增加)
    5) HP_Client_PauseReceive	    (增加)
    6) HP_Client_IsPauseReceive	    (增加)

 > 其它更新:

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

  1. TCP Agent 增加方法 HP_Agent_ConnectWithExtra(),支持在连接完成前绑定附加数据
  2. 公共代码包 vc-common-src 版本升级到 v2.3.22
  3. OpenSSL 版本升级到 1.1.0g

*** v5.0.1更新 ***

 > 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	(增加)

2
1
分享到:
评论

相关推荐

    HP-Socket文档

    * 通用性:HP-Socket 提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口,支持 Windows 和 Linux 平台。 HP-Socket 是一个功能强大、易用、高性能的通信框架,非常适合于各种不同应用场景的 TCP/...

    HP-Socket V3.2.1

    HP-Socket 是一套通用的高性能 TCP/UDP Socket 框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/...HP-Socket 目前运行在 Windows 平台,将来会实现跨平台支持。

    C#聊天程序基于HP-SOCKET V1.1最终版.7z

    HP-SOCKET我一直以来要要得一个SOCKET引擎,今天做了一个服务器客户端的例子把它测试了一下( 加了自己的心跳包功能,因为以后客户端有可能是android,而无法用HP client的心跳功能)。 例子程序中实现如下功能: ...

    HP-Socket压力测试 易源代码

    HP-Socket是一款高性能、易用且稳定的网络通信框架,它主要应用于服务器端的开发,尤其在需要处理大量并发连接和高吞吐量的场景下表现出色。本话题将聚焦于HP-Socket的压力测试及其易源代码,这对于我们理解和优化...

    HP-Socket-V5.4

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,...HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中

    HP-Socket下载

    HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/...HP-Socket 目前运行在 Windows 平台,将来会实现跨平台支持。

    易语言版HP-Socket+源码+示例

    标题中的“易语言版HP-Socket+源码+示例”指的是使用易语言开发的HP-Socket组件的源代码及相关的示例程序。易语言是一种中国本土化编程语言,旨在降低编程难度,让不懂英文的用户也能进行软件开发。HP-Socket是一个...

    HP-SOCKET-Windows.zip

    【HP-SOCKET-Windows.zip】是一个专为Windows操作系统设计的HP-Socket软件包。HP-Socket是一款强大的网络通信组件,支持TCP和UDP两种传输协议,适用于各种需要进行网络通信的软件开发项目。此压缩包包含了在Windows...

    HP-Socket v5.7.1.rar

    在HP-Socket v5.7.1中,开发者可以利用其强大的API来实现基于TCP或UDP的客户端和服务器端应用。例如,可以创建服务器监听客户端的连接请求,或者创建客户端连接到远程服务器进行数据交换。库中的接口通常包括建立...

    HP-Socket开发TCP Client

    HP-Socket是一款强大的网络通信库,特别适用于TCP/IP协议栈的客户端和服务器程序开发。它提供了丰富的API接口,使得开发者可以方便地构建高效、稳定、跨平台的网络应用。在这个"HP-Socket开发TCP Client"的例子中,...

    C#聊天程序基于HP-SOCKET V1.1最终版

    HP-SOCKET我一直以来要要得一个SOCKET引擎,今天做了一个服务器客户端的例子把它测试了一下( 加了自己的心跳包功能,因为以后客户端有可能是android,而无法用HP client的心跳功能)。 例子程序中实现如下功能: ...

    java版本调用HP-Socket服务端代码

    java版本调用HP-Socket服务端代码,包含jna包及5.0.2版本的HP-Socket的dll文件,采用的是非常新的HP-Socket版本,demo是整套java工程,导入eclipse修改HpSocket.java文件中的服务器的IP和端口就可以测试,里面还包含...

    HP-Socket-v3.2.1-rc3源码

    HP-Socket 是一套通用的高性能 TCP/UDP Socket 组件,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 ...HP-Socket 目前运行在 Windows 平台,将来会实现跨平台支持。

    Hp-Socket For E 5.3.2 高性能TCP/UDP通信组件 源码+模块+例程

    2、HP-Socket v5.3.2 完全兼容 HP-Socket v5.3.1 版本,可以直接替换升级。3、修复模块普通解压时有可以返回空字节集的问题。[11:05 2018/4/21]。> 模块修复:。1、修复winhttp demo错误问题。2、注明:winhttp自动...

    基于HP-Socket的局域网通信工具(仿QQ)

    《基于HP-Socket的局域网通信工具:仿QQ实现详解》 在IT领域,局域网通信工具的开发是一项常见的技术挑战,尤其对于网络编程初学者而言,它提供了理解和实践网络通信机制的良好平台。本项目——“基于HP-Socket的...

    HP-Socket开发TCP Server

    HP-Socket是一款强大的通信库,尤其适用于开发TCP服务器。它为程序员提供了丰富的API接口,使得在C++环境中构建高效、稳定、可扩展的网络服务变得简单。本教程将深入探讨如何利用HP-Socket来开发一个基础的TCP ...

    mirrors-hp-socket-master.zip_java udp_python udp_socket_socket 高

    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,...HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。

    HP-Socket编译-Linux

    在Linux环境中,HP-Socket是一款高性能的网络通信库,它为开发者提供了强大的套接字编程接口,便于构建高效稳定的网络应用。本主题将详细介绍如何在Linux系统上编译和安装HP-Socket,以及与之相关的几个关键依赖库的...

    HP-Socket5.4.1

    【HP-Socket5.4.1】是一款针对C#编程语言设计的Socket通信库,它在5.4.2版本中引入了对.NET Core的支持,而5.4.1则是接近这个新特性出现前的最后一个非.NET Core版本。这个库为开发者提供了便捷的方式来处理网络通信...

Global site tag (gtag.js) - Google Analytics