qt怎么搭建http协议服务器,如何用C++/QT中的TCP服务器套接字创建Http服务器

我想创建一个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和回归内容,然后关闭连接....这种方法是错误的还是只是我编码的方式?

你可能感兴趣的:(qt怎么搭建http协议服务器)