我想创建一个Http服务器来发送MJPEG流。首先,我想创建一个简单的版本,只发送一些html /文本。我已经管理建立一个TCP服务器,但我没有任何线索如何“行事”像一个HTTP服务器。如何用C++/QT中的TCP服务器套接字创建Http服务器
我做了什么: 创建了一个TCP-Server。当客户端连接TCP套接字创建。然后,我实现了一个ReadyRead SLOT,它在浏览器向服务器发送“GET”请求时执行。
GET/HTTP/1.1
主持人:127.0.0.1:8889
的User-Agent:Mozilla的 /5.0 ...
然后我运行下面的代码
QByteArray header = "HTTP/ 1.1 200 OK\r\n";
m_Client->write(header);
QByteArray ContentType = "Content-Type: text/html\r\n";
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请求,发送标题,MIME和回归内容,然后关闭连接....这种方法是错误的还是只是我编码的方式?