udpSocket = new QUdpSocket(this);
QByteArray datagram = "blog.const.net.cn";
udpSocket->writeDatagram(datagram.data(), datagram.size(), QHostAddress::Broadcast, 45454);
udpSocket->bind(QHostAddress("192.168.1.104"), 45454);
UDP客户端广播
QUdpSocket *udpsocket1 = new QUdpSocket(this);
QByteArray datagram = "http://blog.const.net.cn"; udpsocket1->writeDatagram(datagram.data(),datagram.size(), QHostAddress::Broadcast,ui->spinBox->text().toInt());
UDP客户端发送到指定IP
QUdpSocket *udpsocket1 = new QUdpSocket(this);
QByteArray datagram = "http://blog.const.net.cn"; udpsocket1->writeDatagram(datagram.data(),datagram.size(), QHostAddress("192.168.1.104"),ui->spinBox->text().toInt());
收数据
connect(udpsocket, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams()));
while (udpsocket->hasPendingDatagrams())
{
QByteArray datagram;
datagram.resize(udpsocket->pendingDatagramSize());
QHostAddress sender;
quint16 senderPort;
udpsocket->readDatagram(datagram.data(), datagram.size(), &sender, &senderPort);
qDebug()<<datagram.data()<<datagram.size()<<senderPort<<sender.toString(); //processTheDatagram(datagram);
}
Qt 的udpSocket通信
【推广】
免费学中医,健康全家人
原文地址:https://www.cnblogs.com/IamQtCreator/p/4599580.html
- 推荐文章
- INF 右安装驱动程序和卸载
- 使用SAX解析XML文件
- 内置在虚拟机上64位操作系统:该主机支持 Intel VT-x,但 Intel VT-x 残
- 分享一个嵌入式httpdserver开发库
- UVA 10581
- js中substr与substring的差别
- eclipse+webservice开发实例
- 开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
- 编程基本功训练:流程图画法及练�
- GDB十分钟教程
- 【玩转微信公众平台之四】 编辑模式的使用
- 句柄类与继承
- PB数据管道
- 单元测试概述
- Spring Bean范围 示例
- 使用Jmeter至WebService压力测试
- 教你如何破解软件
- struts 2吊牌s:if 、s:iterator注意
- setsockopt()使用方法()参数说明
- Struts2获取演示示例教程
- 敏捷软件开发——迭代计划版本号
- 01背包问题
- 南邮算法分析和实验设计1 分而治之
- PowerShell与Unix Shell对比:八大实例
- grep、sed、awk、perl、js、vim等对正则表达式的支持的差别
- perl的一些基本用法
- Lua学习笔记1
- 在eclipse中建立lua开发环境
- MYSQL设置远程账户登陆总结,mysql修改、找回密码、增加新用户,MySQL数据库的23个注意事项
- LuaForWindows_v5.1.4-45和lua-5.1.4.tar.gz