Qt简单应⽤socket⼴播通信1:要应⽤socket,⾸先得在 .prc ⽂件中增加:QT += network
2:#include <QtNetwork/QUdpSocket>
3:发送⽅,代码例如:connect(sendButton,SIGNAL(clicked()),this,SLOT(broadcastDatagram())); void broadcastDatagram() {
qt进程间通信 QString temp="...................";
QByteArray datagram;
datagram.append(temp);
udpSocket->writeDatagram(datagram,QHostAddress::Broadcast,45455);
}
4:接收⽅,代码例如:
udpSocket=new QUdpSocket(this);
udpSocket->bind(45454,QUdpSocket::ShareAddress);
connect(udpSocket,SIGNAL(readyRead()),this,SLOT(pendingDatagram()));
void User::pendingDatagram()
{
while(udpSocket->hasPendingDatagrams()){
QByteArray datagram;
size(udpSocket->pendingDatagramSize());
udpSocket->readDatagram(datagram.data(),datagram.size());
showTextBrowser->append(datagram.data());
}
}
这样就能够接收到信息了
5: 细节未完善
发表评论