Страница 1 из 1

Ограничение скорости соединения в программе

Добавлено: 2010-01-15 16:57:44
xDi
И снова работа вынудила вернуться к проблемам ограничения скорости. Пишу на сях под FreeBSD.

Вопрос в общем случае стоит так: как ограничить скорость передачи данных через установленное TCP-соединение внутри программы. Отслеживать колличество соединений с каждым адресом, как и общую скорость соединений с каждым адресом и со всеми не требуется. Ограничить надо именно в конкретное установленное соединение.

Пробовал это делать в цикле "запись-пауза", но результатом недоволен, так как получающая сторона получает данные с очень неравномерной скоростью.

P.S. Реализовать надо именно внутри программы, без привлечения сторонних продуктов.

Помогите информацией/советами. В сети мало информации... :(

Re: Ограничение скорости соединения в программе

Добавлено: 2010-01-15 17:02:05
hizel
см. как это реализовано в торрент клиентах

Re: Ограничение скорости соединения в программе

Добавлено: 2010-01-15 17:10:51
Гость
ман сокоптионс
сначала теорию о том как работает tcp/ip почитайе

Re: Ограничение скорости соединения в программе

Добавлено: 2010-01-15 17:39:56
xDi
hizel писал(а):см. как это реализовано в торрент клиентах
Да, думал об этом, и даже полез было. Но слишком много кода, потому подумал, что здесь подскажут быстрее.

Re: Ограничение скорости соединения в программе

Добавлено: 2010-01-15 17:41:38
xDi
Гость писал(а):ман сокоптионс
сначала теорию о том как работает tcp/ip почитайе
Спасибо, но это давно пройденый этап. "Программирование сетевых приложений" Стивенсона тоже прочитал не один раз...

Re: Ограничение скорости соединения в программе

Добавлено: 2010-01-15 18:00:11
Гость
у меня большие сомнения в том что гарантировано вы сможете точно установить скорость с юзер приложения
только из самой системы по типу ALTQ