![]() |
|
Модераторы: feodorv |
![]()
|
|
| GorbunovDiman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 3.3.2008 Репутация: нет Всего: нет |
Всем добрый вечер.
Пожалуйста, объясните чайнику как правильно реализовать ограничение скорости приёма/передачи на сокетах для (recv/send). Тоесть есть переменная в котророй записанна скорость (кб/с) и нужно чтобы send отправлял данные именно с этой соростью. Зарание спасибо. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 13 Всего: 110 |
никак.
ограничивать нужно объем/кол-во_вызовов send/recv. либо, гуглить на предмет соответствующих API для конкретной платформы. Это сообщение отредактировал(а) boostcoder - 12.2.2012, 21:22 |
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
Не вызывайте send/recv пока средняя скорость не упадёт до нужной.
|
|||
|
||||
| feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Можно подсмотреть то, как это реализовано в wget, опция limit_rate.
Во-первых: файл connect.c, функция connect_to_ip:
Во-вторых: файл retr.c, функция limit_bandwidth:
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |