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 的唯一职责就是接收和发送字节流,不参与应用程序的协议解析等工作。
- 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 是一套通用的高性能 tcp/udp socket 框架,包含服务端组件、客户端组件和agent组件,广泛适用于各种不同应用场景的 tcp/udp 通信系统,提供 c/...hp-socket 目前运行在 windows 平台,将来会实现跨平台支持。
hp-socket我一直以来要要得一个socket引擎,今天做了一个服务器客户端的例子把它测试了一下( 加了自己的心跳包功能,因为以后客户端有可能是android,而无法用hp client的心跳功能)。 例子程序中实现如下功能: ...
hp-socket 是一套通用的高性能 tcp/udp/http 通信框架,...hp-socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;hp-socket 提供基于事件通知模型的 api 接口,能非常简单高效地整合到新旧应用程序中
hp-socket开发tcp client。 简单地tcp client,示例如何使用hp-socket。
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自动...
资源介绍:。v5.4.1 更新:。> 加入线程池公共组件:。1、加入 ihpthreadpool ...1、hp-socket v5.4.1 完全兼容 hp-socket v5.3.2 版本,可以直接替换升级。资源作者:。@来源于互联网。资源下载:。tags:hp-socket。
hp-socket 是一套通用的高性能 tcp/udp/http 通信框架,...hp-socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;hp-socket 提供基于事件通知模型的 api 接口,能非常简单高效地整合到新旧应用程序中。
hp-socket是一套通用的高性能tcp/udp/http 通信框架,包含服务端组件、客户端组件和agent组件,广泛适用于各种不同应用场景的tcp/udp/http通信系统,提供c/c 、c#、...hp-socket当前支持windows和linux平台。 [1]
hp-socket 是一套通用的高性能 tcp/udp socket 框架,包含服务端组件、客户端组件和agent组件,广泛适用于各种不同应用场景的 tcp/udp 通信系统,提供 c/...hp-socket 目前运行在 windows 平台,将来会实现跨平台支持。
易语言版hp-socket 源码 示例
hp-socket v5.7.1版本,2019年12月22日最新的资料,支持c,c ,delphi和e语言,具体c#语言另一个文件上传,这个文件太大了,传不上去了
hp-socket_linux为linux端示例程序,示例demo包含服务端(hpserver)、客户端(hpclient),示例demo简单地演示了在linux下如何使用hp-socket通信模块库。另有hp-socket_windows端示例demo,请移步下载。
hpsocket的windows版本,源文件比较大,这个版本只是windows的需要的可以使用。github下载地址:https://github.com/ldcsaa/hp-socket
hp-socket 对通信层完全封装,应用程序不必关注通信层的任何细节;hp-socket 提供基于事件通知模型的 api 接口,能非常简单高效地整合到新旧应用程序中。 为了让使用者能方便快速地学习和使用 hp-socket,迅速掌握...
hp-socket 是一套通用的高性能 tcp/udp 通信框架,包含服务端组件、客户端组件和 agent 组件,广泛适用于各种不同应用场景的 tcp/udp 通信系统,提供 c/...hp-socket 目前运行在 windows 平台,将来会实现跨平台支持。
hp-socket 对通信层完全封装,应用程序不必关注通信层的任何细节;hp-socket 提供基于事件通知模型的 api 接口,能非常简单高效地整合到新旧应用程序中。 为了让使用者能方便快速地学习和使用 hp-socket
开源高性能 tcp/udp 通信框架 hp-socket v4.2.1. 最近使用delphi xe8调用hp-socket通信sdk. 原来带的delphi的例子, 只能在低版本的delphi(如delphi7)下编译(还有一些bug), 本资源中包含完整的hp-socket v4.2.1, 另外...
hp-socket我一直以来要要得一个socket引擎,今天做了一个服务器客户端的例子把它测试了一下( 加了自己的心跳包功能,因为以后客户端有可能是android,而无法用hp client的心跳功能)。 例子程序中实现如下功能: ...