c++ 开发http服务,解析http消息

复制代码
#include <QCoreApplication>
#include "serverhttp.h"
#include "msghttp.h"
#include <QDebug>
#include <QDateTime>

class HttpHandle : public LarkinHttp::MsgHandle
{
public:
    void doFunction(LarkinHttp::MsgRequest* req, LarkinHttp::MsgResponse* res) override;
};

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    LarkinHttp::ServerHttp server;
    if(!server.init(8888)){
        return 0;
    }
    server.setHandleNumber(2);
    HttpHandle handle;
    server.applyHandle(&handle);
    server.workEnable(true);

    return a.exec();
}

void HttpHandle::doFunction(LarkinHttp::MsgRequest *req, LarkinHttp::MsgResponse *res)
{
    qDebug() << "method:" << req->strMethod
             << " url:" << req->strUrl;
    res->strCode = "200";
    res->strDesc = "OK";
    res->strContentType = "text/plain";
    res->strBody = QString("[%1] hello").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss zzz"));
}
复制代码

说明:

#include "serverhttp.h"
#include "msghttp.h"

自己封装的库,里面自动多线程解析消息。
posted @   larkin-cn  阅读(770)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示