hp-买球官网平台

2顶
0踩

hp-socket v5.1.1 for windows

2017-12-05 17:43 by 资深记者 guaishou 评论(0) 有7022人浏览

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更新 ***

 > 增加暂停接收功能

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

  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
0
评论 共 0 条 请登录后发表评论

发表评论

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

相关推荐

  • 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...

  • warning: kubeadm cannot validate component configs for api groups [kubelet.config.k8s.io kubeproxy.config.k8s.io] [init] using kubernetes version: v1.18.0 [preflight] running pre-flight checks #1、预...

  • 5.1 本地信息搜集 5.1.1 用普通权限的域帐户获得域环境中所有dns解析记录 5.1.2 令牌token和会话session原理与攻略 5.1.3 内存转储-获取本地hash 5.1.4 转储域账户哈希值 5.1.5 spn发现与利用(dayu-fourteenth day...

  • for(i=0;i;i ) psyskey->key[i] = syskey[syskeyperm[i]]; return syskey_success; 2、使用syskey解密hklmsam 获得 hkey_local_machinesamsamdomainsaccountusers 中每个用户的f和v的键值内容,使用syskey进行解密...

  • a quick survey of active automata ...remark 1:for basic theoretical knowledge of the angluin’s l* algorithm, the interested reader can refer to this article. remark 2:go through the article on...

  • http://en.wikipedia.org/wiki/intel_atom intel atom from wikipedia, the free encyclopedia (redirected fromintel atom) ...this article is about the original line of atom processors. for syste...

  • wireless tools for linux 和 linux wireless extension 由 jean tourrilhes在维护,由hewlett-packard(hp惠普)赞助。 大多数基于linux内核的操作系统都包含wireless tools。在许多gnu/linux 发行版中,都缺省安装...

  • proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; } } 三、nginx第三方负载均衡健康检查模块 在nginx官方模块提供的模块中,没有对负载均衡后端节点的健康检查模块,但可以使用第三方模块 nginx_...

  • mariadb [(none)]> -v //查看当前使用的mysql版本 [[email protected] ~]# mysql -v mysql ver 15.1 distrib 5.5.65-mariadb, for linux (x86_64) using readline 5.1 -e //不登录mysql执行sql语句后退出,常用于脚本 ...

  •   [精彩] 子进程及时知道父进程已经退出的最简单...  <br /> 父进程如果退出,子进程如何知道呢,最笨的方法,父子进程之间建立socket连接,然后建立心跳,没隔1秒测试一把,当然太笨了,通过管道

  • mysql> [[email protected] ~]# mysql -v mysql ver 14.14 distrib 5.7.38, for linux (x86_64) using editline wrapper [[email protected] ~]# mysql -uroot -pzzd123 -e 'show databases;' mysql: [warning] using a ...

  • [[email protected] desktop]$ python python 2.7.5 (default, feb 11 2014, 07:46:25) [gcc 4.8.2 20140120 (red hat 4.8.2-13)] on linux2 type "help", "... for more informati...

  • 5.1.1. 服务器端脚本和实用工具概述 mysqld sql后台程序(即mysql服务器)。要想使用客户端程序,该程序必须运行,因为客户端通过连接服务器来访问数据库。 mysqld-max 包括更多特性的一个服务器版本。 mysqld_...

  • the poc uses a windows iscsi server instead of a san for portability reasons. iscsi is a storage protocol used to connect to a network device that moves storage-related data. it allows clients to send...

  • -v<备份方式>或–version-control=<备份方式> 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用"-s"参数变更,当使用"-v"参数指定不同备份方式时,也会产生不同字尾的备份字串。...

  • -v  或  --show-nonprinting 范例: cat -n textfile1 > textfile2  把  textfile1  的档案内容加上行号后输入  textfile2  这个档案里 cat -b textfile1 textfile2 >> textfile3  把  textfile1  和  ...

global site tag (gtag.js) - google analytics