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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值