自学内容网 自学内容网

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


原文地址:https://blog.csdn.net/m0_53292003/article/details/143693466

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!