高性能跨平台通信框架 hp-欧洲杯足彩官网

1顶
1踩

  • 项目凯发推荐主页 : 
  • 开发文档 :
  • 下载地址 :
  • qq group: ,

    hp-socket提供以下几类组件,详细内容请参考《》:

  • server:基于iocp / epoll通信模型,并结合缓存池、私有堆等技术实现高效内存管理,支持超大规模、高并发通信场景。
  • agent:agent组件实质上是multi-client组件,与server组件采用相同的技术架构。一个agent组件对象可同时建立和高效处理大规模socket连接。
  • client:基于event select / poll通信模型,每个组件对象创建一个通信线程并管理一个socket连接,适用于小规模客户端场景。

v5.4.1 更新

一、加入线程池公共组件

  1. 加入 ihpthreadpool 线程池公共组件
  2. ihpthreadpool 主要方法
    1) start:启动线程池
    2) stop:关闭线程池
    3) submit:提交任务
    4) adjustthreadcount:调整线程池大小

二、接口更新

  1. iagent 接口的 connect() 方法增加参数 uslocalport,连接时可绑定本地端口
  2. iclient 接口的 start() 方法增加参数 uslocalport,连接时可绑定本地端口
  3. iclient/iagent/iserver 接口增加方法 isconnected(),检测是否有效连接

三、其它更新

  1. 修复已知问题
  2. 性能优化

v5.3.2 更新

一、linux版本更新

  1. android ndk 支持:所有组件源码均可使用android ndk编译,在android平台上运行
  2. bug修复:5.3.1版本中用dlopen()动态加载共享库失败
  3. 增加 _iconv_disabled 预编译宏用于关闭 iconv 库功能
  4. 增加 _zlib_disabled 预编译宏用于关闭 zlib 库功能
  5. 如果想去除 ssl 或 http 组件,可以分别定义 _ssl_disabled 或 _http_disabled 宏重新编

hp-socket for android

hp-socket for android

二、windows版本更新

  1. 修复 c# sdk 关于 ssl 初始化失败 bug
  2. 增加 _zlib_disabled 预编译宏用于关闭 zlib 库功能

三、其它更新

  1. http-parser 解析器升级到 2.8.1 版本
  2. openssl 版本升级到 1.1.0h
  3. jemalloc 版本升级到 5.1.0 版本

v5.2.1 更新

一、发布包调整

  1. 版本号修订:windows 和 linux 发行版使用统一版本号
  2. 发布文件不再区分非 ssl dll 和 ssl dll,统一为 hpsocket dll 和 hpsocket4c dll
  3. 发布文件默认包含 ssl 和 http 组件
  4. 如果想去除 ssl 或 http 组件,可以分别定义 _ssl_disabled 或 _http_disabled 宏重新编

新增 linux ssl 组件

  1. server: ssl server, ssl pull server, ssl pack server
  2. agent: ssl agent, ssl pull agent, ssl pack agent
  3. client: ssl client, ssl pull client, ssl pack client

hp ssl

新增 linux http 组件

  1. server: http server, https server
  2. agent: http agent, http agent
  3. client: http client, http client, http sync client, https sync client

hp http

新增 linux demo

  1. testecho-ssl: (src) ssl simple test echo server/agent/client
  2. testecho-ssl-pfm: (so) ssl performance test echo server/agent/client
  3. testecho-ssl-pull: (so) ssl pull echo server/agent/client
  4. testecho-ssl-pack: (4c so) ssl pack echo server/agent/client
  5. testecho-http: (src) http simple test echo server/agent/client/sync-client
  6. testecho-http-4c: (4c so) http simple test echo server/agent/client/sync-client
1
1
评论 共 0 条 请登录后发表评论

发表评论

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

相关推荐

  • 阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系统的同学对它一定已经很熟悉了。java 提供了大量方法来支持阻塞,下面让我们逐一分析。  1. sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间 内进入阻塞状态,不能得到cpu 时间,指定的时间一过,线程重新进入可执行状态。   典型地,sleep() 被用在等待某个资

  • notify/notifyall()方法只是解除了等待线程的阻塞,并不会马上释放监视器锁,而是在相应的被synchronized关键字修饰的同步方法或同步代码块执行结束后才自动释放锁。调用wait()方法后,线程将被阻塞,wait()方法将会释放当前持有的监视器锁(monitor),直到有线程调用。需要使用lock对象的newcondition()方法获得condition条件对象(可有多个)。这里有一个许可证的概念,许可不能累积,并且最多只能有一个许可,只有1和0的区别。可实现公平锁,默认是非公平锁。

  • (手机横屏看源码更方便) 引子 大家知道,我最近在招人,今天遇到个同学,他的源码看过一些,然后我就开始了aqs连环问。 我:说说aqs的大致流程? 他:aqs包含一个状态变量,一个同步队列……balabala……互斥锁balabala,共享锁balabala…… 我:aqs中除了同步队列,还有什么队列? 他:还有个condition,condition中有个条件队列…… 我:条件队列和同步队...

  • 守护线程 java中有两类线程:user thread(用户线程)、daemon thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程。守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、非守护线程仍然运行时才需要,比如垃圾回收线程就是一个守护线程。当vm检测仅剩一个守护线程,而用户线程都已经退出运行时,vm就会退出,因

  • java:线程如何阻塞

  • 2.sftp -p 22 username@192.168.3.1 回车。5.下载好之后:lpwd 查看本地默认下载目录,找到下载文件。4. 输入 get filename 下载对应文件。3.ls 查看文件, cd 进入某目录。3.根据提示输入密码,连接到服务器。

  • object类自带的方法 使用wait()方法来阻塞线程,使用notify()和notifyall()方法来唤醒线程。 调用wait()方法后,线程将被阻塞,wait()方法将会释放当前持有的监视器锁(monitor),直到有线程调用notify/notifyall()方法后方能继续执行。 notify/notifyall()方法只是解除了等待线程的阻塞,并不会马上释放监视器锁,而是在相应的被synchronized关键字修饰的同步方法或同步代码块执行结束后才自动释放锁。 默认使用非公平锁,无法修改。 缺点

  • 一、为什么引入线程阻塞机制? 为了解决对共享存储区的访问冲突,java 引入了同步机制,现在让我们来考察多个线程对共享资源的访问,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。为了解决这种情况下的访问控制问题,java 引入了对阻塞机制的支持。 阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系...

  • 欧洲杯足彩官网的版权声明:因为个人水平有限,文章中可能会出现错误,如果你觉得有描述不当、代码错误等内容或者有更好的实现方式,欢迎在评论区告诉我,即刻回复!最后,欢迎关注博主!谢谢 https://blog.csdn.net/weixin_41101173/article/details/79889464一、前期基础知识储备sleep()和wait()方法都是java中造成线程阻塞的方法。感兴趣的读者可以参见笔者之...

  • 一、线程的状态有6种   1. 初始(new):新创建了一个线程对象,但还没有调用start()方法。   2. 运行(runnable):java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。     线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用...

  • java多线程案例——阻塞队列

  • 阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系统的同学对它一定已经很熟悉了。java 提供了大量方法来支持阻塞,下面让我们逐一分析。  1. sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到cpu 时间,指定的时间一过,线程重新进入可执行状态。  典型地,sleep() 被用在等待某个资源就绪

  • 三、java线程的阻塞及唤醒 1. sleep() 方法: sleep(…毫秒),指定以毫秒为单位的时间,使线程在该时间内进入线程阻塞状态,期间得不到cpu的时间片,等到时间过去了,线程重新进入可执行状态。(暂停线程,不会释放锁)//测试sleep()方法 class thread7 implements runnable{ @override public void run()

  • 线程阻塞一个线程进入阻塞状态的原因可能如下(已排除deprecated方法):sleep()sleep()使当前线程进入停滞状态(阻塞当前线程),让出cup的使用、目的是不让当前线程独自霸占该进程所获的cpu资源,以留一定时间给其他线程执行的机会;当在一个synchronized块中调用sleep()方法是,线程虽然休眠了,但是对象锁并没有被释放,其他线程无法访问这个对象(即使睡着也持有对象锁)。w

  •     最近踏入了mac的坑,各种不适应,linux服务器上有个java web项目几个class需要发布,想找个类似windows下f-secure ssh套件,即可以进行命令操作,又可以进行文件操作。很遗憾,没找到合适的,哪位大侠有合适的求推荐,但是活得干,程序要发布呀,怎么办?那就利用mac自带的ssh、scp和sftp客户端来实现服务器远程连接和文件上传吧,虽然操作不直观,但是简介高效,同...

  • 创建自己的sftp服务器的方法其实很简单。 sftp是什么?和ftp有什么不同? ftp(file transport protocol)最早是发明于1971年,最初是通过ncp(network control protocol)来传送文件,进行了版本升级后,支持了tcp/ip和ipv6。 像ftp一样,sftp(secure file transport protocol)也是用于传送...

  • 文章目录线程可能被阻塞如果线程在每次迭代时都阻塞 线程可能被阻塞 子线程sleep的过程中, 给出中断信号的demo 当子线程正在休眠的过程中, 去进行线程的中断. 因此主线程要等子线程执行到 thread.sleep(1000);这一行代码,因此在main线程中, 给出了thread.sleep(500); public class rightwaystopthreadwithsleep { public static void main(string[] args) throws inte

  • java垃圾回收机制(gc) 1.1 gc机制作用 1.2 堆内存3代分布(年轻代、老年代、持久代) 1.3 gc分类 1.4 gc过程 java应用内存问题分析 2.1 java内存划分 2.2 java常见内存问题 2.3 ml(内存泄露) oom(内存溢出)问题现象及分析 2.4 ibm dump分析工具使用介绍 java应用cpu、线程问题分析 java垃圾回收机制(gc)

  • 一.线程join方法 package com.miracle.concurrency.chapter5; public class threadjoin { public static void main(string[] args) { thread t1 = new thread(() -> { for (int i = 0; i &...

  • 线程的阻塞状态:就是线程能够运行,但是某个条件阻止它的运行,当线程处于阻塞状态时,调度器将忽略线程,不会分配给线程任何cpu处理时间,直到线程重新进入就绪状态,它才有可能执行操作。 1.sleep方法可能导致阻塞 2.suspend导致阻塞状态,用resume恢复。 3.yield自动放弃cpu使用时间,让出cpu时间给其他线程,可自动恢复。 4.wait和notify,wait进入阻塞,不

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