[Qt教程] 第31篇 网络(一)Qt网络编程简介
生活随笔
收集整理的這篇文章主要介紹了
[Qt教程] 第31篇 网络(一)Qt网络编程简介
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
[Qt教程]?第31篇 網(wǎng)絡(luò)(一)Qt網(wǎng)絡(luò)編程簡(jiǎn)介
??|?查看: 515|?回復(fù): 0| Qt網(wǎng)絡(luò)編程簡(jiǎn)介 版權(quán)聲明 該文章原創(chuàng)于作者yafeilinux,轉(zhuǎn)載請(qǐng)注明出處! 導(dǎo)語(yǔ) 從這一節(jié)開(kāi)始我們講述Qt網(wǎng)絡(luò)應(yīng)用方面的編程知識(shí)。在開(kāi)始這部分知識(shí)的學(xué)習(xí)之前,大家最好已經(jīng)擁有了一定的網(wǎng)絡(luò)知識(shí)和Qt的編程基礎(chǔ)。在后面的教程中我們不會(huì)對(duì)一個(gè)常用的網(wǎng)絡(luò)名詞進(jìn)行詳細(xì)的解釋,對(duì)于不太了解的地方,大家可以參考相關(guān)書(shū)籍。 不過(guò),大家也沒(méi)有必要非得先去學(xué)習(xí)網(wǎng)絡(luò)專業(yè)知識(shí),而后再學(xué)習(xí)本部分內(nèi)容,因?yàn)?span style="font-family:Times New Roman; word-wrap:break-word">Qt提供了簡(jiǎn)單明了的接口函數(shù),使得這里并不需要了解太多專業(yè)的知識(shí)。看完教程后,你也許會(huì)發(fā)現(xiàn),自己雖然不懂網(wǎng)絡(luò),但卻可以編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序了。 環(huán)境:Windows Xp + Qt 4.8.5+Qt Creator 2.8.0 目錄 一、了解Qt中的網(wǎng)絡(luò)編程 二、查看網(wǎng)絡(luò)部分的例子 正文 一、了解Qt中的網(wǎng)絡(luò)編程 1.首先我們打開(kāi)Qt Creator,進(jìn)入幫助模式,然后在索引中查找:Network Programming關(guān)鍵字。這里詳細(xì)介紹了Qt中網(wǎng)絡(luò)編程的相關(guān)內(nèi)容。如下圖所示。 ? Qt提供了QtNetwork模塊來(lái)進(jìn)行網(wǎng)絡(luò)編程。該模塊提供了諸如QFtp等類來(lái)實(shí)現(xiàn)特定的應(yīng)用層協(xié)議;有較低層次的類,例如QTcpSocket、QTcpServer和QUdpSocket等來(lái)表示低層的網(wǎng)絡(luò)概念;還有高層次的類,例如QNetworkRequest、QNetworkReply和QNetworkAccessManager使用相同的協(xié)議來(lái)執(zhí)行網(wǎng)絡(luò)操作;也提供了QNetworkConfiguration、QNetworkConfigurationManager和QNetworkSession等類來(lái)實(shí)現(xiàn)負(fù)載管理。 2.在文檔的后面提供了Qt中用于網(wǎng)絡(luò)編程的類的列表。如下圖所示。 3.?如果大家以前就使用過(guò)Qt進(jìn)行網(wǎng)絡(luò)部分編程,或者看過(guò)其他教材上相關(guān)內(nèi)容,你可能會(huì)問(wèn),這里怎么沒(méi)有了QHttp類。我們現(xiàn)在搜索QHttp關(guān)鍵字,其內(nèi)容如下。 可以看到這里有一個(gè)警告: This class is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code. 大概意思是:這個(gè)類是過(guò)時(shí)的。它的提供只是為了保證舊的源代碼。我們強(qiáng)烈建議在新代碼中不要使用它。 所以在我們的教程中不會(huì)再講解這個(gè)類,對(duì)于HTTP部分的編程,我們使用QNetworkAccessManager類和QNetworkReply類?。 二、查看網(wǎng)絡(luò)部分的例子 對(duì)于網(wǎng)絡(luò)編程部分的例子,可以通過(guò)Qt自帶的演示程序查看。就是開(kāi)始菜單中Qt安裝目錄下Example and demos程序,網(wǎng)絡(luò)編程例子在Networking分類中。如下圖所示。 ? ?? ?? 進(jìn)入Networking分類,如下圖所示。 最后要說(shuō)明的是:如果要使用QtNetwork模塊中的類,需要在項(xiàng)目文件中添加QT+= network一行代碼。 結(jié)語(yǔ) ? ?? ?? 后面的教程中我們將對(duì)Qt網(wǎng)絡(luò)編程部分的知識(shí)點(diǎn)分別進(jìn)行講解,對(duì)Qt中網(wǎng)絡(luò)編程內(nèi)容有了初步了解以后,我們就開(kāi)始下一步的學(xué)習(xí)吧。 |
總結(jié)
以上是生活随笔為你收集整理的[Qt教程] 第31篇 网络(一)Qt网络编程简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [Qt教程] 第49篇 进阶(九) 多媒
- 下一篇: [Qt教程] 第32篇 网络(二)HTT