#include "multiudpgroup.h"
#include "UdpGroupServer.h"
#include "ui_multiudpgroup.h"
MultiUdpGroup::MultiUdpGroup(QWidget *parent) :
QWidget(parent),
ui(new Ui::MultiUdpGroup)
{
ui->setupUi(this);
this->isStarted=0;
createDefaultSoft();
timer = new QTimer(this);
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(PushButtonStart_clicked()));
connect(timer,SIGNAL(timeout()),this,SLOT(timeoutfuntion()));
connect(timer,SIGNAL(timeout()),this,SLOT(slotcount()));
connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(slotclear()));
}
MultiUdpGroup::~MultiUdpGroup()
{
delete ui;
}
void MultiUdpGroup::slotcount(){
int number = ui->sendNum->currentText().toInt();
this->isStarted++;
if(this->isStarted==number){
this->timer->stop();
this->isStarted=0;
}
}
void MultiUdpGroup::createDefaultSoft(){
ui->sendNum->addItem(tr("1"));
ui->sendNum->addItem(tr("10"));
ui->sendNum->addItem(tr("100"));
ui->sendNum->addItem(tr("1000"));
ui->sendNum->setCurrentIndex(0);
ui->timeinterval->setText(tr("10"));
ui->address_2->setText(tr("224.1.1.1"));
ui->port_2->setText(tr("65000"));
}
void MultiUdpGroup::PushButtonStart_clicked(){
this->udpgroup= new UdpServer();
QString str= ui->address_2->text();
this->udpgroup->setAddress(str);
this->udpgroup->setPort((qint32)ui->port_2->text().toInt());
if(ui->address_2->text().isEmpty()||ui->port_2->text().isEmpty()){
QMessageBox::critical(this,"GroupSend Error","Address/Port Empty");
}
timer->start(ui->timeinterval->text().toInt());
}
void MultiUdpGroup::timeoutfuntion(){
ui->textEdit->selectAll();
QString msg = ui->textEdit->toPlainText();
this->udpgroup->sendDate(msg,this);
ui->listWidget->addItem(msg);
}
void MultiUdpGroup::slotclear(){
ui->listWidget->clear();
}
Qt写的UDP组播客户端
5星 · 超过95%的资源 需积分: 50 116 浏览量
2014-07-02
10:09:48
上传
评论 3
收藏 40KB GZ 举报
zhang_sf_chong_zai
- 粉丝: 2
- 资源: 22