Qt:基于Qt开发的轻量级HTTP/HTTPS服务器
介绍
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服务器相关推荐
- 基于JavaSwing开发联机坦克游戏(服务器+客户端) 课程设计 大作业
基于JavaSwing开发联机坦克游戏(服务器+客户端): (大作业) 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk 运行效果图: 基于JavaSwing开发联机坦克 ...
- 嵌入式linux配置qt,基于qt的嵌入式Linux开发环境搭建
摘要:本文主要介绍在PC机上搭建基于QT的嵌入式开发环境,其中很多源文件都是开发板自带,需要相应资料的可以评论留下邮箱地址. 版本:交叉编译工具链:GCC 4.7.3 [gcc-linaro-arm ...
- 造轮子-AgileConfig一个基于.NetCore开发的轻量级配置中心
微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移.玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的组件可以选,比如spring-cloud-config,apoll,discon ...
- QT: 基于QT和嵌入式的视频监控系统
[摘 要]为了降低视频监控系统的成本,提高系统布防的简易性,使其具有较好的稳定性和实时性,利用QT 设计了一款基于嵌入式视频服务器的监控系统.系统采用三星公司的S3C2440 微处理器芯片为核心的AR ...
- 一个基于C#开发的轻量级OCR文字识别开源工具
在日常工作中是否经常碰到,需要从图片提取文字呢.这种情况,我们只能一个字一个字的去敲打,这样效率实在太慢了,这时候就需要用到文字识别工具. 所以今天给大家推荐一个基于C#开发的Windows OCR工 ...
- NX/UG二次开发—QT—基于QT平台的UG二次开发
1.新建QT工程,选择C++库,工程名称qtugdemo: 2.添加对话框文件: 3.将UG入口函数考入到qtugdemo.cpp中,并添加如下代码: 4.修改*.pro文件,添加UG函数需要的lib ...
- c语言在线考试系统用qt,基于QT的在线考试管理系统设计与实现
摘要: 随着社会的发展,各个领域基本都会涉及到考试,通过考试来选拔人才等等.现今社会大多采取的是以纸质媒体的试卷形式来进行考试,这种纸质媒体的考试严重依赖与浪费自然资源,而且难以提高效率.鉴于以上原因 ...
- Nginx 外的另一选择,轻量级开源 Web 服务器 Tengine 发布新版本
2019独角兽企业重金招聘Python工程师标准>>> 新版发布 近日,轻量级开源 Web 服务器 Tengine 发布了2.3.0版本,新增如下特性: ngx_http_proxy ...
- 一个基于.Net 5开发的轻量级Quartz配置中心 - QuartzCore.Blazor
项目简介 QuartzCore.Blazor 是一个基于 .Net5 开发的轻量级 Quartz 作业配置中心,实践应用 Ant Design Blazor 和 FreeSql 两个技术, 对这两个技 ...
最新文章
- coverity代码检测工具介绍_FOREPOST:一种使用反馈驱动学习软件测试的性能检测工具...
- JavaScript异步精讲,让你更加明白Js的执行流程!
- sitemesh官网简介,安装配置教程。(非常适合新手)
- Unix下5种I/O模型
- ActiveBpel部署运行BPEL流程实例
- JDK15正式发布,新增功能预览!
- 备份Foxmail7.2邮箱
- 编写 if 时尽量不要带 else
- springboot 和springMVC interceptor使用
- Spring整合MyBatis原理之Mapper接口代理对象的产生以及调用 (三)
- 大数据工程师简历_大数据工程师简历专业技能怎么写
- NoteBurner iTunes DRM Audio Converter Mac版(苹果DRM音频转换器)
- 谷歌发布菲律宾街景地图
- 生日悖论分析python_Python数据分析养成记4——预测泰坦尼克号生存概率
- 【coq】函数语言设计 笔记 05 -tactics
- 产品流程规划的8个阶段
- 再夺AI专业全球冠军!清华力压CMU夺得CSRankings高校AI领域第一
- 计算机蓝屏代码c2,Win7系统出现0x000000c2蓝屏故障的解决方法
- 企业做网络营销该怎样选择推广方向?
- 深入理解Linux进程概念