Установка скорости потока
Есть задача: организовать трансляцию потока UDP c определенной скоростью.
Собсна, кусок кода:
//.....
for (int i = 0; i < buffer.length; i += sLength) {
System.arraycopy(buffer, i, section, 0, sLength);
DatagramPacket packet = new DatagramPacket(section,
sLength, groupAddr, udpPort);
socket.send(packet);
System.out.print("\r" + (i + sLength) * 100 / buffer.length + " % ");
Thread.sleep(millis, nanos);
}
//.......
За один проход отправляется секция в 188 байт.
Сначала была идея сделать 10000 тестовых итераций, к примеру, на 127.0.0.1 и вычислить среднее время отработки итерации и опрделить дополнительную задержку. не пашет :( .
Может как-то можно динамически?...
Плиз хэлп.