Qt文档阅读笔记-QTcpServer官方解析与实例(使用QSocket创建简单的HTTP服务器)
目錄
?
?
官方解析
博主例子(做一個(gè)簡(jiǎn)單的HTTP服務(wù)器)
本例子中HTTP協(xié)議關(guān)鍵點(diǎn)
?
官方解析
QTcpServer類,提供TCP服務(wù)的基礎(chǔ);
這個(gè)類接受TCP連接,可以指定一個(gè)端口,也可以讓其自動(dòng)一個(gè)端口,可以允許特定的IP,也能允許所有IP;
listen()函數(shù)用于監(jiān)聽(tīng)端口;當(dāng)有新的客戶連接服務(wù)器的時(shí)候newConnection()信號(hào)將會(huì)發(fā)出;
nextPendingConnection()這個(gè)函數(shù)接收被掛起(即將被連接)的QTcpSocket連接。
關(guān)于服務(wù)錯(cuò)誤的可以調(diào)用serverError()和errorString()這兩個(gè)函數(shù);
close()函數(shù)可以關(guān)閉QTcpServer;
注意:要盡量把QTcpServer放到事件循環(huán)里面,如果不放到事件循環(huán)里面,就調(diào)用waitForNewConnection()函數(shù)!讓其阻塞掉,然后有用戶到
?
?
博主例子(做一個(gè)簡(jiǎn)單的HTTP服務(wù)器)
程序運(yùn)行截圖如下:
程序源碼下載地址:
https://github.com/fengfanchen/Qt/tree/master/SimpleHttpServer
?
本例子中HTTP協(xié)議關(guān)鍵點(diǎn)
這里來(lái)看一下構(gòu)造的HTTP協(xié)議:
這里的關(guān)鍵就是Content-Type,他告訴瀏覽器,這是text/html頁(yè)面,并且是UTF-8編碼的,這樣才能在瀏覽器上面正常的顯示!
總結(jié)
以上是生活随笔為你收集整理的Qt文档阅读笔记-QTcpServer官方解析与实例(使用QSocket创建简单的HTTP服务器)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Qt文档阅读笔记-QSslConfigu
- 下一篇: Web前端笔记-使用bootstrap-