我想创建一个Http服务器来发送MJPEG流。首先,我想创建一个简单的版本,只是发送一些html/文本。我已经设法建立了一个tcp服务器,但我不知道如何"行为"像一个http服务器任何线索。
我所做的:创建TCP-Server。客户端连接时,创建TCP-Socket。然后我实现了一个ReadyRead插槽,当浏览器向服务器发送"GET"请求时执行。
GET/HTTP/1.1
Host: 127.0.0.1:8889
User-Agent:Mozilla/5.0…
然后我运行以下代码
QByteArray header = "HTTP/ 1.1 200 OKrn";
m_Client->write(header);
QByteArray ContentType = "Content-Type: text/htmlrn";
m_Client->write(ContentType);
QByteArray Body = "Test";
m_Client->write(Body);
m_Client->close();
但是我在浏览器中看到的是
HTTP/1.1 200 OK
Content-Type: text/html
Test
我做错了什么?我想接收客户端GET请求,发送报头,哑剧和内容返回,然后关闭连接....这个方法是错误的还是只是我编码的方式?
您在/
和1.1
之间有一个额外的空间,并且您在标题块和响应体之间缺少空行。