gpt4 book ai didi

c++ - Qt - 简单的 Http 服务器

转载 作者:行者123 更新时间:2023-11-27 23:40:49 24 4
gpt4 key购买 nike

我编写了简单的 Http 服务器(仅用于获取和解析请求)。但它似乎无法正常工作:有时我会收到错误“访问冲突 (c0000005)”

UPD:我已遵循建议并更改来源:

Server::Server()
{
tcpServer = new QTcpServer();
if (!tcpServer->listen(QHostAddress::Any, 1111)) {
return;
}

QObject::connect(tcpServer, &QTcpServer::newConnection, [=]() {
QTcpSocket *clientSocket = tcpServer->nextPendingConnection();
QObject::connect(clientSocket, &QTcpSocket::disconnected, clientSocket, &QTcpSocket::deleteLater);

QObject::connect(clientSocket, &QTcpSocket::readyRead, [this, clientSocket]() {
const QString line = QUrl::fromPercentEncoding(clientSocket->readLine());
clientSocket->disconnectFromHost();
const QStringList tokens = QString(line).split(QRegExp("[ \r\n][ \r\n]*"));


if (parseParams(tokens)) {
emit Server::newRequest(params);
}
});
});
}

此代码永远不会抛出错误“访问冲突 (c0000005)”吗?

最佳答案

这不能回答您的问题,但您可以考虑使用正在开发中的官方 Qt HTTP 服务器。

代码:http://code.qt.io/cgit/qt-labs/qthttpserver.git/

公告:https://blog.qt.io/blog/2019/01/25/introducing-qt-http-server/

关于c++ - Qt - 简单的 Http 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55045226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com