Qt网络开发之QNetworkAccessManager 及 qt4使用QUdpSocket发送数据报datagrams
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Qt网络开发之QNetworkAccessManager 及 qt4使用QUdpSocket发送数据报datagrams,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1619字,纯文字阅读大概需要3分钟。
内容图文
http://m.blog.csdn.net/blog/u010002704/41355917)一个应用程序,一个QNetworkAccessManager就足够了
每一个回复QNetworkReply都需要删除,否则会出现内存泄露,根据Qt的帮助文档,在接收完数据的槽中使用deleteLater(),防止内存泄露。
二:Qt4使用QUdpSocket发送数据报datagrams
UDP服户端绑定广播[喝小酒的网摘]http://blog.const.net.cn/a/11512.htm
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网络开发之QNetworkAccessManager 及 qt4使用QUdpSocket发送数据报datagrams
标签:
本文系统来源:http://www.cnblogs.com/zyy5/p/4503262.html
内容总结
以上是互联网集市为您收集整理的Qt网络开发之QNetworkAccessManager 及 qt4使用QUdpSocket发送数据报datagrams全部内容,希望文章能够帮你解决Qt网络开发之QNetworkAccessManager 及 qt4使用QUdpSocket发送数据报datagrams所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。