#in">
QT UDP SOCKET編程

QT UDP SOCKET編程

ID:37899648

大?。?6.00 KB

頁數(shù):5頁

時間:2019-06-02

QT UDP SOCKET編程_第1頁
QT UDP SOCKET編程_第2頁
QT UDP SOCKET編程_第3頁
QT UDP SOCKET編程_第4頁
QT UDP SOCKET編程_第5頁
資源描述:

《QT UDP SOCKET編程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、QT建立控制臺項目,還是用最簡單的c/s模式.client端:UDPclient.h?#ifndefUDP_UDPclient_H#defineUDP_UDPclient_H#include#include#include#pragmaonce?classUDPclient:publicQObject{?Q_OBJECT?public:?voidInitSocket();privateslots:???voidRecv();};#e

2、ndifUDPclient.cpp?#include"UDPclient.h"QUdpSocket?*udpSocket;??//套接字對象voidUDPclient::InitSocket(){?udpSocket=newQUdpSocket(this);?udpSocket->bind(QHostAddress::Any,2002);?connect(udpSocket,SIGNAL(readyRead()),???this,SLOT(Recv()));}voidUDPclient::Recv(){??while(u

3、dpSocket->hasPendingDatagrams())?{???????QByteArraydatagram;???????datagram.resize(udpSocket->pendingDatagramSize());???????udpSocket->readDatagram(datagram.data(),datagram.size());??????????????????????????????for(inti=0;i

4、atagram.at(i));??}??printf("");???}}函數(shù)解釋:pendingDatagramSize?當(dāng)有數(shù)據(jù)包讀入時返回true.????????resize為datageam設(shè)置大小????????pendingDatagramSize返回udosocket第一個數(shù)據(jù)包的大小????????readDatagram讀數(shù)據(jù)包?server端,順便學(xué)習(xí)寫下個多進(jìn)程QThread:main.cpp?#include#include"UDP_QT.h"intma

5、in(intargc,char*argv[]){???UDP_QTServer;?QCoreApplicationa(argc,argv);?Server.InitSocket();?Server.start();//進(jìn)程開始???returna.exec();}UDP_QT.h?#ifndefUDP_QT_H#defineUDP_QT_H#include#include#include#pragmaonce?classUDP_QT

6、:publicQThread{private:???voidSend();public:?voidInitSocket();?voidrun();};#endif??UDP_QT.cpp?#include"UDP_QT.h"QUdpSocket?*udpSocket;??//套接字對象charToAddress[20]="10.144.123.237";voidUDP_QT::InitSocket(){?udpSocket=newQUdpSocket(this);}voidUDP_QT::Send(){?charinfo

7、rmation[]="adg";?while(1)?{??udpSocket->writeDatagram(information,QHostAddress(ToAddress),2002);????printf("senddatagram:");???for(inti=0;i

8、p函數(shù)要在進(jìn)程下才能使用,它繼承QThread?}}voidUDP_QT::run()//運行進(jìn)程{?Send();}

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。