Qt文档阅读笔记-QTcpServer官方解析与实例(使用QSocket创建简单的HTTP服务器)
生活随笔
收集整理的這篇文章主要介紹了
Qt文档阅读笔记-QTcpServer官方解析与实例(使用QSocket创建简单的HTTP服务器)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
?
?
官方解析
博主例子(做一個簡單的HTTP服務器)
本例子中HTTP協議關鍵點
?
官方解析
QTcpServer類,提供TCP服務的基礎;
這個類接受TCP連接,可以指定一個端口,也可以讓其自動一個端口,可以允許特定的IP,也能允許所有IP;
listen()函數用于監聽端口;當有新的客戶連接服務器的時候newConnection()信號將會發出;
nextPendingConnection()這個函數接收被掛起(即將被連接)的QTcpSocket連接。
關于服務錯誤的可以調用serverError()和errorString()這兩個函數;
close()函數可以關閉QTcpServer;
注意:要盡量把QTcpServer放到事件循環里面,如果不放到事件循環里面,就調用waitForNewConnection()函數!讓其阻塞掉,然后有用戶到
?
?
博主例子(做一個簡單的HTTP服務器)
程序運行截圖如下:
程序源碼下載地址:
https://github.com/fengfanchen/Qt/tree/master/SimpleHttpServer
?
本例子中HTTP協議關鍵點
這里來看一下構造的HTTP協議:
這里的關鍵就是Content-Type,他告訴瀏覽器,這是text/html頁面,并且是UTF-8編碼的,這樣才能在瀏覽器上面正常的顯示!
總結
以上是生活随笔為你收集整理的Qt文档阅读笔记-QTcpServer官方解析与实例(使用QSocket创建简单的HTTP服务器)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt文档阅读笔记-QSslConfigu
- 下一篇: C++设计模式-迭代器模式