QtWebServer
QtWebServer 是创建基于 Qt 的高性能 Web 应用程序服务器的尝试,即。运行本机 C++/Qt 代码以交付网站的 Web 服务器。
一个完美的用例是为较小的服务提供 REST API。
在 Qt 应用程序中,您可以设置资源并将其绑定到物理提供程序,例如文件或数据库内容。Web 应用程序对象包含有关如何将 uri 模式与资源匹配的信息,该信息同样由多线程 tcp 服务器组件访问。多线程服务器是 Qt 的 QTcpServer 类的扩展。
安装和使用
#include <QCoreApplication>
#include <QFile>
#include "tcp/tcpmultithreadedserver.h"
#include "http/httpwebengine.h"
#include "http/httpiodeviceresource.h"
using namespace QtWebServer;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Tcp::MultithreadedServer s;
Http::WebEngine w;
w.addResource(new Http::IODeviceResource(
"/test",
new QFile("/home/jacob/text.html")));
s.setResponder(&w);
s.listen(QHostAddress::Any, 3000);
return a.exec();
}
参考:https://github.com/jacob3141/qtwebserver