Есть сервер TCP QTcpServer tcp и сокет подключения QTcpSocket socket.
Подключаю я их вот так:
connect(tcp, &QTcpServer::newConnection, this, &Server::slotNewConnection); // в Server::Server()
connect(socket, &QTcpSocket::readyRead, this, &Server::slotServerRead); // в Server::slotNewConnection()
Мне на сокет приходит вот такой текст:
GET / HTTP/1.1\r\nHost: localhost:1234\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nConnection: keep-alive\r\nUpgrade-Insecure-Requests: 1\r\nContent-Length: 10\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\ntype=check
Есть ли нормальный способ спарсить все это или надо вручную это делать? В ноде, например, есть цивилизованный способ.
Кстати, там еще в запросе есть параметр "type = check", которого в этой строке нет.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости