博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt简单应用socket广播通信
阅读量:5045 次
发布时间:2019-06-12

本文共 840 字,大约阅读时间需要 2 分钟。

1:要应用socket,首先得在 .prc 文件中增加:QT += network

2:#include <QtNetwork/QUdpSocket>

3:发送方,代码例如:connect(sendButton,SIGNAL(clicked()),this,SLOT(broadcastDatagram())); 

void broadcastDatagram() {

 QString temp="...................";

 

QByteArraydatagram;

 

datagram.append(temp);

 

udpSocket->writeDatagram(datagram,QHostAddress::Broadcast,45455);

 

}

4:接收方,代码例如:

 udpSocket=newQUdpSocket(this);

udpSocket->bind(45454,QUdpSocket::ShareAddress); connect(udpSocket,SIGNAL(readyRead()),this,SLOT(pendingDatagram()));

 

voidUser::pendingDatagram()

{

 

while(udpSocket->hasPendingDatagrams()){

 

  QByteArray  datagram;

 

  datagram.resize(udpSocket->pendingDatagramSize());

 

  udpSocket->readDatagram(datagram.data(),datagram.size());

 

  showTextBrowser->append(datagram.data()); }

 

} 这样就能够接收到信息了

5: 细节未完善

转载于:https://www.cnblogs.com/wenrongfu/archive/2012/12/26/2834956.html

你可能感兴趣的文章
Win7删除网络位置那些不用的网络位置(驱动器)
查看>>
团队项目 之 运行及总结
查看>>
Java——类比较器
查看>>
什么是ClassLoader
查看>>
java继承
查看>>
[Umbraco] 熟悉管理页面
查看>>
Hadoop datanode无法启动的错误
查看>>
winform窗体闪烁问题解决
查看>>
[Swift-2019力扣杯春季决赛]4. 有效子数组的数目
查看>>
[Swift]LeetCode941. 有效的山脉数组 | Valid Mountain Array
查看>>
bzoj 3527: [Zjoi2014]力
查看>>
深入理解openstack网络架构(一)
查看>>
MySQL锁机制浅析
查看>>
[CSS] :not Selector
查看>>
[Practical Git] Compare file changes with git diff
查看>>
[Grunt] External Config
查看>>
模板与泛型编程——模板实参推断
查看>>
WordPress FunCaptcha插件跨站脚本漏洞
查看>>
Linux C++调试利器-gdb
查看>>
【sql server复制】不重新初始化快照的情况下新增表/存储过程/函数等
查看>>