例子采用的是单播方式,其他组播和广播也都是一样的代码,稍微修改一下。
首先要写一个发送端。发送端比较简单,只需要几行代码:
当然哦,因为要用到网络,所以这里你需要在pro文件中加入QT+=network,别忘了,执行一下qmake撒,不然是不行的。
main.cpp的代码
#include <QApplication>
#include <QApplication>
#include <QUdpSocket>
#include <QHostAddress>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QUdpSocket *MySocket=new QUdpSocket;//定义一个UDP
for(int i=0;i<100;i++)
{
QString MyData="hello udpsocket";//要发送的额数据
MySocket->writeDatagram(MyData.toUtf8(),QHostAddress::LocalHost,10000);//把数据发送出去,这里的端口你可以随便写,但是要注意它没被占用
qDebug()<<MyData;
}
return a.exec();
}
如图一个发送端就写好了。
下面是一个接收端,一样的,新建一个项目以后,要添加QT+=network
接收端头文件的代码: