Students
Дата: 23.06.2014 14:14:44
Привет всем.
Пользователь заливает файлы на сервак и в настройках поставил ограничение скорости 1 KB/s.
Вопрос: Каким образом можно насильно снизить скорость до 1 KB/s, не используя Thread.Sleep и Thread.Wait ?
Нахлобуч
Дата: 23.06.2014 14:22:55
Непонятен вопрос.
Кого ограничить (клиент, сервер)? Ограничить что (аплоад, даунлоад)? Почему такие требования (без Sleep)?
Students
Дата: 23.06.2014 14:27:30
Клиент заливает файлы на сервер.
В настройках на клиенте поставил предельную скорость для заливки файлов на сервак равную, например, 1 KB/s.
Если использовать Thread.Sleep, алгоритм выглядит так:
1)Пользователь заливает 1 секунду файлы со своей максимальной скоростью 10 MB/s
2)на N часов Thread.Sleep, чтобы средняя скорость заливки стала равной 1 KB/s.
что есть не очень хорошо, необходимо чтобы заливка продолжалась всё время с предельной скоростью 1 KB/s.
Изопропил
Дата: 23.06.2014 16:17:18
Students,
асинхронная запись в сокет+ таймер, но без фанатизма, длительных простоев быть не должно.
PS докачка при разрыве соединения предусмотрена?