介绍

JQHttpServer是基于Qt开发的轻量级HTTP/HTTPS服务器,目前支持GET和POST两个协议。

底层有QTcpSocket、QSslSocket和QLocalSocket三个版本,方便使用。

用到的Qt库有:

  • core
  • network
  • concurrent
  • testlib(测试用,运行不需要)
  • OpenSSL(如果需要HTTPS)

理论上可以部署到任何Qt支持的平台上。

推荐使用Linux系统或者Unix系统,因为在5.7后,Qt更换了Unix相关系统的底层模型,从select更换为了poll,这样改进后,并发就脱离了1024个的限制。

使用本库,推荐 Qt5.7.0 或者更高版本,以及支持 C++11 的编译器(例如VS2013或者更高),对操作系统无要求。

本库源码均已开源在了GitHub上。

GitHub地址:https://github.com/188080501/JQHttpServer

方便的话,帮我点个星星,或者反馈一下使用意见,这是对我莫大的帮助。

若你遇到问题、有了更好的建议或者想要一些新功能,都可以直接在GitHub上提交Issues:https://github.com/188080501/JQHttpServer/issues

性能介绍

本库性能只能说一般般,底层是poll,而且又有一些跨线程操作。

在我的电脑( iMac + 127.0.0.1 )上,HTTP的QPS为1670。

Qt:基于Qt开发的轻量级HTTP/HTTPS服务器相关推荐

  1. 基于JavaSwing开发联机坦克游戏(服务器+客户端) 课程设计 大作业

    基于JavaSwing开发联机坦克游戏(服务器+客户端):   (大作业) 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk 运行效果图: 基于JavaSwing开发联机坦克 ...

  2. 嵌入式linux配置qt,基于qt的嵌入式Linux开发环境搭建

    摘要:本文主要介绍在PC机上搭建基于QT的嵌入式开发环境,其中很多源文件都是开发板自带,需要相应资料的可以评论留下邮箱地址. 版本:交叉编译工具链:GCC 4.7.3  [gcc-linaro-arm ...

  3. 造轮子-AgileConfig一个基于.NetCore开发的轻量级配置中心

    微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移.玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的组件可以选,比如spring-cloud-config,apoll,discon ...

  4. QT: 基于QT和嵌入式的视频监控系统

    [摘 要]为了降低视频监控系统的成本,提高系统布防的简易性,使其具有较好的稳定性和实时性,利用QT 设计了一款基于嵌入式视频服务器的监控系统.系统采用三星公司的S3C2440 微处理器芯片为核心的AR ...

  5. 一个基于C#开发的轻量级OCR文字识别开源工具

    在日常工作中是否经常碰到,需要从图片提取文字呢.这种情况,我们只能一个字一个字的去敲打,这样效率实在太慢了,这时候就需要用到文字识别工具. 所以今天给大家推荐一个基于C#开发的Windows OCR工 ...

  6. NX/UG二次开发—QT—基于QT平台的UG二次开发

    1.新建QT工程,选择C++库,工程名称qtugdemo: 2.添加对话框文件: 3.将UG入口函数考入到qtugdemo.cpp中,并添加如下代码: 4.修改*.pro文件,添加UG函数需要的lib ...

  7. c语言在线考试系统用qt,基于QT的在线考试管理系统设计与实现

    摘要: 随着社会的发展,各个领域基本都会涉及到考试,通过考试来选拔人才等等.现今社会大多采取的是以纸质媒体的试卷形式来进行考试,这种纸质媒体的考试严重依赖与浪费自然资源,而且难以提高效率.鉴于以上原因 ...

  8. Nginx 外的另一选择,轻量级开源 Web 服务器 Tengine 发布新版本

    2019独角兽企业重金招聘Python工程师标准>>> 新版发布 近日,轻量级开源 Web 服务器 Tengine 发布了2.3.0版本,新增如下特性: ngx_http_proxy ...

  9. 一个基于.Net 5开发的轻量级Quartz配置中心 - QuartzCore.Blazor

    项目简介 QuartzCore.Blazor 是一个基于 .Net5 开发的轻量级 Quartz 作业配置中心,实践应用 Ant Design Blazor 和 FreeSql 两个技术, 对这两个技 ...

最新文章

  1. coverity代码检测工具介绍_FOREPOST:一种使用反馈驱动学习软件测试的性能检测工具...
  2. JavaScript异步精讲,让你更加明白Js的执行流程!
  3. sitemesh官网简介,安装配置教程。(非常适合新手)
  4. Unix下5种I/O模型
  5. ActiveBpel部署运行BPEL流程实例
  6. JDK15正式发布,新增功能预览!
  7. 备份Foxmail7.2邮箱
  8. 编写 if 时尽量不要带 else
  9. springboot 和springMVC interceptor使用
  10. Spring整合MyBatis原理之Mapper接口代理对象的产生以及调用 (三)
  11. 大数据工程师简历_大数据工程师简历专业技能怎么写
  12. NoteBurner iTunes DRM Audio Converter Mac版(苹果DRM音频转换器)
  13. 谷歌发布菲律宾街景地图
  14. 生日悖论分析python_Python数据分析养成记4——预测泰坦尼克号生存概率
  15. 【coq】函数语言设计 笔记 05 -tactics
  16. 产品流程规划的8个阶段
  17. 再夺AI专业全球冠军!清华力压CMU夺得CSRankings高校AI领域第一
  18. 计算机蓝屏代码c2,Win7系统出现0x000000c2蓝屏故障的解决方法
  19. 企业做网络营销该怎样选择推广方向?
  20. 深入理解Linux进程概念

热门文章

  1. RecyclerView 教程,全面了解各种使用方法
  2. 对散列冲突的处理——开放定址法
  3. C++停车场管理方案的数据结构设计
  4. 深度学习 常见的名词Top-1和Top-5分别有什么含义
  5. html5仿抖音php,H5+Jquery 仿抖音视屏切换
  6. QT重写QPushButton的背景图片及填充
  7. Android-微信支付-记录自己遇到的坑- -!
  8. 遥感原理与技术(绪论、遥感物理基础)
  9. Sass、SCSS、less
  10. 写一篇与技术无关的文章,如何查询北京住房公积金