16,175
社区成员
发帖
与我相关
我的任务
分享
QHostAddress clientAddress;
while( receiver->hasPendingDatagrams() ){
quint16 recPort = 0;
QByteArray datagram;
datagram.resize( receiver->pendingDatagramSize() );
//接收数据报
receiver->readDatagram(datagram.data(),datagram.size(), &clientAddress, &recPort);
QString strData= datagram;
//将数据添加到界面
QStringList items = {datagram,clientAddress.toString(), QString::number(recPort)};
int col = ui->tableWidget->columnCount();
ui->tableWidget->insertRow(0);
for(int c=0;c<col;c++){
QTableWidgetItem *item = new QTableWidgetItem(items[c]);
ui->tableWidget->setItem(0,c,item);
}
QByteArray datagback = getIp().toLatin1();
QHostAddress addressBack = QHostAddress::Broadcast;
receiver->writeDatagram(datagback,datagback.size(),addressBack,recPort);
}