QByteArray packet;QUdpSocket *udpSocket = new QUdpSocket(this);while(udpSocket->writeDatagram(packet.data(), packet.size(), QHostAddress("192.168.13.1"), 3333) == -1);
int packetCnt = 100000; // кол-во пакетовQByteArray packet; // пакет каких-то данныхquint64 byteCnt = 0; // кол-во переданных байтQUdpSocket *udpSocket = new QUdpSocket(this); // сокет UDPQHostAddress host = QHostAddress("192.168.13.1");int port = 3333;packet.resize(8000); // размер пакета 8000 байтquint64 t0 = curTime.elapsed();for(int i = 0; i < packetCnt; i++) { while(udpSocket->writeDatagram(packet.constData(), packet.size(), host, port) == -1); // пытаемся отправить данные, пока не удастся byteCnt += packet.size(); quint64 t1 = curTime.elapsed(); if(t1 >= t0 + 1000) { std::cout << "Передано " << byteCnt << " за 1 с." << std::endl; // если прошла 1 секунда - выводим кол-во переданных байт byteCnt = 0; t0 = curTime.elapsed(); }}
quint64 t1 = curTime.elapsed(); if(t1 >= t0 + 1000) { std::cout << "Передано " << byteCnt << " за 1 с." << std::endl; // если прошла 1 секунда - выводим кол-во переданных байт byteCnt = 0; }