hp-欧洲杯足彩官网

1顶
0踩

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 的唯一职责就是接收和发送字节流,不参与应用程序的协议解析等工作。
  • 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.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	(增加)

 > 其它更新:

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

  1. demo 更新:所有 demo 支持 ipv6;所有 ssl demo 支持新的证书机制
  2. 公共代码包 vc-common-src 版本升级到 v2.3.20

*** v4.2.1更新 ***

 > http cookie 管理支持

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

  1. 新增 cookie 管理器,可在不同连接、不同组件对象间共享 cookie
  2. cookie 管理器实现了标准 http cookie 功能,支持 max-age、expires、httponly、secure
  3. cookie 管理器支持 cookie 序列化与反序列化
  4. ihttpclient 和 ihttpagent 组件可通过 setusecookie() 方法设置是否开启 cookie 功能cookie  管理器

 > http sync client 通信组件更新

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

  1. create_hp_httpsyncclient 和 create_hp_httpssyncclient 方法增加可选参数 plistener
  2. 如果 plistener 非空则可以通过 plistener 监听 httpsyncclient 的所有通信事件

 > 其它更新:

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

  1. demo 更新:httpproxy,testecho-http,testecho-http-4c
  2. 公共代码包 vc-common-src 版本升级到 v2.3.18
  3. openssl 版本升级到 1.1.0e

*** v4.1.3更新 ***

 > websocket 支持:

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

  1. 所有 http 组件增加 websocket 方法
    1) sendwsmessage(): 发送 websocket 数据包
    2) getwsmessagestate(): 获取当前 websocket 状态
  2. 所有 http 组件监听器增加 websocket 事件
    1) onwsmessageheader(): websocket 数据包头通知
    2) onwsmessagebody(): websocket 数据包体通知
    3) onwsmessagecomplete(): websocket 数据包完成通知
  3. 示例 demo testecho-http 和 testecho-http-4c 支持 websocket

 > 增加 http sync client 通信组件:

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

  1. http sync client 实现同步 http 通信,不需要事件监听器
  2. http sync client 组件类: chttpsyncclient、chttpssyncclient
  3. http sync client 实现接口: itcpclient / ihttpsyncrequester
  4. 示例 demo testecho-http 和 testecho-http-4c 提供 http sync client 示例

来自: iteye
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  •  hp-socket 是一套通用的高性能 tcp/udp/http 通信框架,包含服务端组件、客户端组件和 agent 组件,广泛适用于各种不同应用场景的 tcp/udp/http 通信系统,提供 c/c 、c#、delphi、e...hp-socket 提供基于事件...

  • 问题描述 错误原因 解决办法: 利用反向代理配置https访问 ssl 证书验证问题 qnap transmission 目标 在qnap的ts-453dmini上安装transmission并进行设置。 硬件及系统 qnap的ts-453dmini 8g内存 qts 5.1.0.1986(2022...

  • 相比起zookeeper等集群管理框架来说,swarm显得十分轻量,作为一个工具,它把节点的加入、管理、发现等复杂的操作都浓缩为几句简单的命令,并且具有自动发现节点和调度的算法,还支持自定制。虽然swarm技术现在还...

  • privilege escalation download the basic-pentesting vitualmation from the following website: https://www.vulnhub.com/entry/basic-pentesting-1,216/ 1.scan the target server using nmap. nmap...

  • index of /rpm name last modified size description parent directory

  • 、./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without- javac 6 、make && make install 7 、配置erlang环境: echo " ...

  •  apache-mod_ssl-2.2.11-10mdv2009.1.i586.rpm 24-apr-2009 04:12 94k  apache-mod_suexec-2.2.11-1mdv2009.1.i586.rpm 24-apr-2009 04:32 22k  apache-mod_userdir-2.2.11-10mdv2009.1.i586.rpm 24-apr-2009...

  • [fix] simple audio engine: `unloadeffect()` doesn't work on android 5.0.1 devices [fix] simple audio engine: `concurrentmodificationexception` ...

  • 2005年5月5日加入cyrus sasl with mysql encrypted passwords2005年5月3日更新防病毒及防垃圾2005年4月12日加入mysql日志管理2005年4月10日至13日加入openwebmail 2005年4月8日加入apache自启动脚本2004年10左右成稿...

  • 、./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without- javac 6 、make && make install 7 、配置erlang环境: echo " ...

  • courier-sqwebmail 5.0.1  网站:http://www.courier-mta.org/sqwebmail  下载  squirrelmail 1.4.4  网站:http://www.squirrelmail.org  下载  openwebmail 2.51  网站:http://openwebmail.org  下载...

  • the name of the class that the driver should use for creating socket connections to the server. this class must implement the interface '...

  • vb语言vb光盘管理系统设计(源代码 系统)本资源系百度网盘分享地址

  • h型脚架疲劳测试机sw16可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip

  • 笔记.zip

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。python社区提供了大量的第三方库,如numpy、pandas和requests,极大地丰富了python的应用领域,从数据科学到web开发。python库的丰富性是python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,matplotlib和seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • 金属材料杂质自动检测设备sw17可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip

global site tag (gtag.js) - google analytics
网站地图