|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
Привет всем. Пользователь заливает файлы на сервак и в настройках поставил ограничение скорости 1 KB/s. Вопрос: Каким образом можно насильно снизить скорость до 1 KB/s, не используя Thread.Sleep и Thread.Wait ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 14:14 |
|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
Непонятен вопрос. Кого ограничить (клиент, сервер)? Ограничить что (аплоад, даунлоад)? Почему такие требования (без Sleep)? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 14:22 |
|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
Клиент заливает файлы на сервер. В настройках на клиенте поставил предельную скорость для заливки файлов на сервак равную, например, 1 KB/s. Если использовать Thread.Sleep , алгоритм выглядит так: 1)Пользователь заливает 1 секунду файлы со своей максимальной скоростью 10 MB/s 2)на N часов Thread.Sleep , чтобы средняя скорость заливки стала равной 1 KB/s. что есть не очень хорошо, необходимо чтобы заливка продолжалась всё время с предельной скоростью 1 KB/s. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 14:27 |
|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
Для задних рядов повторяю -Нахлобуч Кого ограничить (клиент, сервер)? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 15:52 |
|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
ИзопропилДля задних рядов повторяю -Нахлобуч Кого ограничить (клиент, сервер)? клиент ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 16:02 |
|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
Ну... проанализировав исходный пост... можно предположить, что таки клиента... тоды как-то так... http://stackoverflow.com/a/1067956 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 16:05 |
|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
Students, асинхронная запись в сокет+ таймер, но без фанатизма, длительных простоев быть не должно. PS докачка при разрыве соединения предусмотрена? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 16:17 |
|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
buserНу... проанализировав исходный пост... можно предположить, что таки клиента... тоды как-то так... http://stackoverflow.com/a/1067956 тут Thread.Wait и этот алгоритм не подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 16:18 |
|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
ИзопропилStudents, асинхронная запись в сокет+ таймер, но без фанатизма, длительных простоев быть не должно. PS докачка при разрыве соединения предусмотрена? да, всё предусмотрено ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 16:19 |
|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
Когда пользователь ставит 100Кб/c максимум , он хочет посмотреть, например, чемпионат мира по футболу по интернету в HD качестве. А вместо этого у него раз в минуту будет его футбол зависать из-за того что мы бэкапим раз в минуту со скоростью 6 MB/s, а затем целую минуту Thread.Wait , чтобы средняя была не более 100Кб/c. Например, когда торрент ставим 25KB/s максимум, то там всё чётко работает и остальные приложения, связанные с интернетом не лагают. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 16:20 |
|
Upload Bandwidth Limit
|
|||
---|---|---|---|
#18+
Students, реализуй асинхронную запись в сокет. в AsyncCallback вычисляй среднюю скорость, если порог превышен - взведи таймер и следующую запись в сокет спланируй по таймеру, иначе отправляй следующий фрагмент сразу(асинхронно, естественно) интервал таймера слишком большой не делай, дабы коннект не порвался ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 16:38 |
|
|
start [/forum/topic.php?fid=20&msg=38677302&tid=1402782]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 127ms |
0 / 0 |