Upload Bandwidth Limit

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.
Students
Дата: 23.06.2014 15:47:20
есть идеи?
Изопропил
Дата: 23.06.2014 15:52:28
Для задних рядов повторяю -
Нахлобуч
Кого ограничить (клиент, сервер)?
Students
Дата: 23.06.2014 16:02:04
Изопропил
Для задних рядов повторяю -
Нахлобуч
Кого ограничить (клиент, сервер)?

клиент
buser
Дата: 23.06.2014 16:05:06
Ну... проанализировав исходный пост... можно предположить, что таки клиента... тоды как-то так... http://stackoverflow.com/a/1067956
Изопропил
Дата: 23.06.2014 16:17:18
Students,


асинхронная запись в сокет+ таймер, но без фанатизма, длительных простоев быть не должно.

PS докачка при разрыве соединения предусмотрена?
Students
Дата: 23.06.2014 16:18:32
buser
Ну... проанализировав исходный пост... можно предположить, что таки клиента... тоды как-то так... http://stackoverflow.com/a/1067956


тут Thread.Wait и этот алгоритм не подходит
Students
Дата: 23.06.2014 16:19:11
Изопропил
Students,


асинхронная запись в сокет+ таймер, но без фанатизма, длительных простоев быть не должно.

PS докачка при разрыве соединения предусмотрена?


да, всё предусмотрено