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。
JQHttpServer是基于Qt开发的轻量级HTTP服务器,目前支持GET和POST两个协议。底层有TcpSocket和LocalSocket两个版本,方便使用。用到的Qt库有:corenetworkconcurrenttestlib(测试用,运行不需要)理论上可以部署到任何Qt支持的平台上。推荐使用Linux系统或者Unix系统,因为在5.7后,Qt更换了Unix相关系统的底层模型,从
1.带领您深入学习
QT
5/C++:
HTTP
基础理论、GET抓取网页、POST提价数据、JSON解析、文本浏览器、图片浏览器,逐步提升
Qt
编程水平。2.所有章节均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在
开发
过程中遇到的问题及解决方法(可以下载所有的电子课件与源码)。3.本阶段主要完成
Qt
高阶段的
HTTP
编程:所有章节均配备实战项目、边理论边实战 1.
HTTP
基础理论
HTTP
协议简介
HTTP
请求流程图
HTTP
协议概述
HTTP
工作原理基于 请求-响应 的模式无状态保存无连接
HTTP
请求方法
HTTP
状态码URL
HTTP
请求格式(请求协议)
HTTP
响应格式(响应协议)
HTTP
请求正文
HTTPS
协议简介
HTTPS
握手过程win10x64安装OpenSSL:不用编译源码什么是OpenSSLOPENSSL“心脏出血”漏洞Nginx作为
HTTP
服务器
Tomcat作为
HTTP
服务器
一、JDK环境变量配置二、Tomcat环境变量配置三、eclipse配置四、创建JSP项目2.
Qt
实现
HTTP
编程入门QNetworkAccessManager新建项目新建类配置文件添加network头文件CPP文件3.
Qt
实现
HTTP
的GET抓取网页头文件库文件Get4.
Qt
实现
HTTP
的GET/POST提交数据5.
Qt
处理
HTTP
的JSON解析jsp返回json格式的数据
Qt
处理jsp返回的Json数据6.
Qt
实现
HTTP
文本浏览器7.
Qt
实现
HTTP
文件下载器8.
Qt
实现
HTTP
图片浏览器9.
Qt
实现
HTTP
服务器
JQ
HttpS
erver是基于
Qt
开发
的
轻量级
HTTP
/
HTTPS
服务器
底层有
QT
cpSocket、QSslSocket两个版本,分别对应
HTTP
和
HTTPS
。
用到的
Qt
库有:
network
concurrent
testlib(测试用,运行不需要)
OpenSSL(如果需要
HTTPS
)
不依赖外部库,理论上可以部署到任何
Qt
支持的平台上。
推荐使用Linux系统或者Unix系统,因为在5.7后,
Qt
更换了Unix相关系统的底层模型,从select更换为了poll,这样改进后,并发就脱离了1024个的限制。
使用本库,推荐
Qt
5.8.0 或者更高版本,以及支持 C++11 的编译器(例如VS2013或者更高),对操作系统无要求。
本库源码均已开源在了GitHub上。
GitHub地址:
方便的话,帮我点个星星,或者反馈一下使用意见,这是对我莫大的帮助。
若你遇到问题
Qt
HttpS
erver下载编译
Qt
5.12.x以下版本会出现的问题使用
GitHub:下载
Qt
HttpS
erver源码:
https
://github.com/
qt
-labs/
qt
https
erver
GitHub:下载第三方依赖
http
-parser源码:
https
://github.com/nodejs/
http
-parser
第三方依赖放入指定位置
使用
Qt
Creator 打...
Qt
::RemoteObject 是一种用于实现分布式应用程序的
Qt
模块。它通过使用
Qt
Meta Object System(QMetaObject)和跨进程通信(IPC)技术,允许在不同进程之间进行对象间通信(IPC)。
使用
Qt
::RemoteObject,可以将某个对象声明为远程对象,然后通过 IPC 协议在不同进程之间传递信号和槽、属性和方法调用。
Qt
::RemoteObject 可以使用几种不同的传输协议,例如本地套接字、网络套接字(TCP 和 UDP)、DBus 等。
Qt
::RemoteObject 的一个主要优点是,它隐藏了底层的 IPC 实现细节,可以使
开发
者更方便地实现和调试分布式应用程序。
总的来说,
Qt
::RemoteObject 是一个基于
Qt
的高效、易用的分布式应用程序
开发
框架,支持跨进程通信和对象间通信。