QT UDP SOCKET编程

QT UDP SOCKET编程

ID:37899648

大小:26.00 KB

页数: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编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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("");   }}函数解释:pendingDatagramSize 当有数据包读入时返回true.        resize为datageam设置大小        pendingDatagramSize返回udosocket第一个数据包的大小        readDatagram读数据包 server端,顺便学习写下个多进程QThread:main.cpp #include#include"UDP_QT.h"intma

5、in(intargc,char*argv[]){   UDP_QTServer; QCoreApplicationa(argc,argv); Server.InitSocket(); Server.start();//进程开始   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函数要在进程下才能使用,它继承QThread }}voidUDP_QT::run()//运行进程{ Send();}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。