⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 udpclient.cpp

📁 Linux窗口程序设计,Qt4精彩实例分析,以循序渐进的方式介绍Qt4开发及其实例子,第一部分
💻 CPP
字号:
#include "udpclient.h"UdpClient::UdpClient( QWidget *parent, Qt::WindowFlags  f )    : QDialog( parent, f ){      setWindowTitle(tr("UDP Client"));    QVBoxLayout *vbMain = new QVBoxLayout( this ); 	TextEditReceive = new QTextEdit( this);     vbMain->addWidget( TextEditReceive );               PushButtonClose = new QPushButton( this);    PushButtonClose->setText( tr( "Close" ) );      vbMain->addWidget( PushButtonClose );    connect(PushButtonClose,SIGNAL(clicked()),this,SLOT(PushButtonClose_clicked()));		port = 5555;	udpSocket = new QUdpSocket(this); 	connect(udpSocket, SIGNAL(readyRead()),this, SLOT(dataReceived()));		bool result=udpSocket->bind(port);	if(!result)	{		QMessageBox::information(this,tr("error"),tr("udp socket create error!"));		return;			}	}UdpClient::~UdpClient(){}                                                                             void UdpClient::PushButtonClose_clicked()                     {          	accept();}void UdpClient::dataReceived(){    while (udpSocket->hasPendingDatagrams())     {	 	QByteArray datagram;	 	datagram.resize(udpSocket->pendingDatagramSize());	 	udpSocket->readDatagram(datagram.data(), datagram.size());			QString msg=datagram.data();			TextEditReceive->insertPlainText(msg);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -