qt udp
2016-04-28 16:30
393 查看
#ifndef MUDP_H #define MUDP_H #include <QObject> #include <QUdpSocket> class mudp : public QObject { Q_OBJECT public: explicit mudp(QObject *parent = 0); QUdpSocket *udpSocket ; void initSocket(); public slots: void readPendingDatagrams(); }; #endif // MUDP_H
#include "mudp.h" #define UDP_PORT 8080 mudp::mudp(QObject *parent) : QObject(parent) { initSocket(); } void mudp::initSocket() { udpSocket = new QUdpSocket(); udpSocket->bind(QHostAddress::AnyIPv4, UDP_PORT, QUdpSocket::ReuseAddressHint); connect(udpSocket, SIGNAL(readyRead()),this, SLOT(readPendingDatagrams())); } void mudp::readPendingDatagrams() { while (udpSocket->hasPendingDatagrams()) { QByteArray datagram; datagram.resize(udpSocket->pendingDatagramSize()); QHostAddress sender; quint16 senderPort; udpSocket->readDatagram(datagram.data(), datagram.size(), &sender, &senderPort); qDebug()<<sender.toString()<<senderPort<<(datagram); udpSocket->writeDatagram(datagram.data(), datagram.size(),sender, senderPort); } }
#include "mainwindow.h" #include "mudp.h" mudp *udp; MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { udp = new mudp; } MainWindow::~MainWindow() { }
相关文章推荐
- 【qt4.8.6】qt-everywhere-opensource-src-4.8.6静态库编译,搭建vs2010 + Qt4.8.6环境
- 【Qt】使用QProcess调用其它程序或脚本
- 【Qt 】QSettings写ini配置文件
- Qt, 我回来了。。。
- 关于qt的线程结束
- QT serialPort 通讯
- QT 使用pushbutton(2)
- QTqdebug输出 2016年4月28日
- Qt 中动态库(.so)静态库(.a)的使用
- VS2010+Qt5.4.0 环境搭建(离线安装)
- qt 官网下载各个版本的qt
- PyQt4--QThread实现界面与算法的分离--2
- [QTP/UFT12]无限延长试用期的方法
- QT中PRO文件写法的详细介绍,很有用,很重要!
- Qt::FocusPolicy的使用
- Qt 4.8.6 X11、embeded x86(qvfb运行 )、embeded arm各个版本编译总结
- QT学习之 如何启动一个线程
- Win7 qt-windows-x86-msvc2015-5.6.0 DLL依赖库打包
- Qt格式化输出数据
- `OpenCV2.4.9+Qt5.x+Qt Creator`配置