Efendy
|
|
« Ответ #1 : 03 Сентября 2009, 04:12:41 » |
|
Это сложно сделать. Не технически, а это будет требовать серьезных временных затрат ибо придется шлифовать и усложнять и без того непростые noserver и nofire. Рекомендую иной проверенный подход. Сразу о недостатке - он трудно понимаем клиентами, к сожалению уровень образования такой, что все что вне 2*2 клиент понимает с трудом. Зато когда он врубается, что за фича - она ему становится по душе.
Суть в создании тарифов, в которых трафик одной категории может быть засчитан трафиком в другой в определенном соотношении. Например, делаем тариф 1Гб мирового трафика. Ставим условие, что 10 байт локальных ресурсов эквивалентно 1 байту мира. Следовательно клиент может скачать 1Гб мира либо 10Гб локальных ресурсов. Либо:
900 мб мира, 1000 Мб локальных 500 мб мира, 5000 Мб локальных и т.д.
Важно то, что мировой трафик будет иметь приоритет перед локальным. Т.е. если клиент скачает 500 Мб мира и 5000 Мб локального, то он как бы вложился в пакет. Однако, допустим, он после этого начал скачивать внешний трафик до отметки 600 Мб. Следовательно, локальный входящий в пакет составит 4000 Мб, а 1000 мб будет засчитано по превышению локального. Все это трудно понять с первого раза. Но это проверено и в моей сети пару лет назад всем нравилось.
|