HP-Socket v5.1.1 for Windows
2017-12-05 09:53
232 查看
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
相关文章推荐
- HP-Socket v5.1.1 for Windows
- hp laserjet 1020驱动 for windows
- 高性能 TCP & UDP 通信框架 HP-Socket v3.5.1 发布
- HP-UX lvm管理
- MySQL 5.6 for Windows 解压缩版配置安装(转)
- HP-UX执行脚本报错The specified value exceeds the user's allowable limit;Cannot create the specifie file
- 高性能 TCP & UDP 通信框架 HP-Socket v3.5.4 发布
- 关于工作与生活——HP大中华区总裁孙振耀撰文谈退休并畅谈人生
- MySQL 5.7 for Windows 解压缩版 MySQL 服务无法启动
- hp 88a加粉
- 高性能 TCP/UDP/HTTP 通信框架 HP-Socket v4.1.1
- HP Onboard Administrator 固件升级
- 谨记:hp(惠普)的东西不要买!网站烂!
- 编译代码时出现/usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at "BOOST_JOIN"错
- draw9patch.bat配置for Windows
- [HP-UNIX]bdf命令总结
- hp vs dell and 5.0.45 vs 5.1.26 测试
- hp-ux 集群,内存 小记
- python小工具:用python操作HP的Quality Center (二)----- 用异步方式提高速度
- 问题解决 错误 C1083 无法打开包括文件: “thirdparty/textDetect/erfilter.hpp”: No such file or directory