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更新 ***
> 增加暂停接收功能
-----------------
- 所有 Server/Agent/Client 组件增加‘暂停接收数据’功能(UDP Server 组件除外)
-
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 (增加)
> 其它更新:
-----------------
- TCP Agent 增加方法 HP_Agent_ConnectWithExtra(),支持在连接完成前绑定附加数据
- 公共代码包 vc-common-src 版本升级到 v2.3.22
- OpenSSL 版本升级到 1.1.0g
*** v5.0.1更新 ***
> IPv6 支持
-----------------
- 所有通信组件支持 IPv6
- 组件接口没有变化,组件内部通过传入的地址参数自动识别 IPv4 / IPv6
-
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 通信组件
-----------------
- 多 SSL 证书支持,每个通信组件对象可以使用不同的 SSL 证书
- 通信组件对象绑定独立的 SSL Context,取代旧版本的全局唯一 SSL Context
-
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 (增加)
相关推荐
* 通用性:HP-Socket 提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口,支持 Windows 和 Linux 平台。 HP-Socket 是一个功能强大、易用、高性能的通信框架,非常适合于各种不同应用场景的 TCP/...
HP-Socket 是一套通用的高性能 TCP/UDP Socket 框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/...HP-Socket 目前运行在 Windows 平台,将来会实现跨平台支持。
HP-SOCKET我一直以来要要得一个SOCKET引擎,今天做了一个服务器客户端的例子把它测试了一下( 加了自己的心跳包功能,因为以后客户端有可能是android,而无法用HP client的心跳功能)。 例子程序中实现如下功能: ...
HP-Socket是一款高性能、易用且稳定的网络通信框架,它主要应用于服务器端的开发,尤其在需要处理大量并发连接和高吞吐量的场景下表现出色。本话题将聚焦于HP-Socket的压力测试及其易源代码,这对于我们理解和优化...
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,...HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中
HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/...HP-Socket 目前运行在 Windows 平台,将来会实现跨平台支持。
标题中的“易语言版HP-Socket+源码+示例”指的是使用易语言开发的HP-Socket组件的源代码及相关的示例程序。易语言是一种中国本土化编程语言,旨在降低编程难度,让不懂英文的用户也能进行软件开发。HP-Socket是一个...
【HP-SOCKET-Windows.zip】是一个专为Windows操作系统设计的HP-Socket软件包。HP-Socket是一款强大的网络通信组件,支持TCP和UDP两种传输协议,适用于各种需要进行网络通信的软件开发项目。此压缩包包含了在Windows...
在HP-Socket v5.7.1中,开发者可以利用其强大的API来实现基于TCP或UDP的客户端和服务器端应用。例如,可以创建服务器监听客户端的连接请求,或者创建客户端连接到远程服务器进行数据交换。库中的接口通常包括建立...
HP-Socket是一款强大的网络通信库,特别适用于TCP/IP协议栈的客户端和服务器程序开发。它提供了丰富的API接口,使得开发者可以方便地构建高效、稳定、跨平台的网络应用。在这个"HP-Socket开发TCP Client"的例子中,...
HP-SOCKET我一直以来要要得一个SOCKET引擎,今天做了一个服务器客户端的例子把它测试了一下( 加了自己的心跳包功能,因为以后客户端有可能是android,而无法用HP client的心跳功能)。 例子程序中实现如下功能: ...
java版本调用HP-Socket服务端代码,包含jna包及5.0.2版本的HP-Socket的dll文件,采用的是非常新的HP-Socket版本,demo是整套java工程,导入eclipse修改HpSocket.java文件中的服务器的IP和端口就可以测试,里面还包含...
HP-Socket 是一套通用的高性能 TCP/UDP Socket 组件,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 ...HP-Socket 目前运行在 Windows 平台,将来会实现跨平台支持。
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实现详解》 在IT领域,局域网通信工具的开发是一项常见的技术挑战,尤其对于网络编程初学者而言,它提供了理解和实践网络通信机制的良好平台。本项目——“基于HP-Socket的...
HP-Socket是一款强大的通信库,尤其适用于开发TCP服务器。它为程序员提供了丰富的API接口,使得在C++环境中构建高效、稳定、可扩展的网络服务变得简单。本教程将深入探讨如何利用HP-Socket来开发一个基础的TCP ...
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,...HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。
在Linux环境中,HP-Socket是一款高性能的网络通信库,它为开发者提供了强大的套接字编程接口,便于构建高效稳定的网络应用。本主题将详细介绍如何在Linux系统上编译和安装HP-Socket,以及与之相关的几个关键依赖库的...
【HP-Socket5.4.1】是一款针对C#编程语言设计的Socket通信库,它在5.4.2版本中引入了对.NET Core的支持,而5.4.1则是接近这个新特性出现前的最后一个非.NET Core版本。这个库为开发者提供了便捷的方式来处理网络通信...