Настройки Libtorrent download_limit / upload_limit не работает

Я хочу оценить ограничение скорости загрузки / загрузки в моем клиенте libtorrent. Для этого я использую следующий код.

params = { 'save_path': '.', \ 'storage_mode': lt.storage_mode_t.storage_mode_sparse, \ 'ti': info, 'flags': 0x020 } h = ses.add_torrent(params) h.set_download_limit(100) h.set_upload_limit(100) h.resume() 

Он должен загружать данные со скоростью 0,1 кбит / с, но при этом он загружает данные со скоростью около 1500 кбит / с.

 100.00% complete (down: 1576.0 kb/s up: 55.0 kB/s) 

Что-нибудь мне не хватает?

One Solution collect form web for “Настройки Libtorrent download_limit / upload_limit не работает”

Возможно, ваши сверстники находятся в той же локальной сети, что и вы. По умолчанию локальные сверстники не подпадают под ограничение скорости (как описано здесь ).

К сожалению, документация о том, как сделать ограничения ставок применимы к местным партнерам, немного отсутствует. Я попытался исправить это в этом запросе на растяжение .

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

 std::uint32_t const mask = 1 << lt::session::global_peer_class_id; ip_filter f; // for every IPv4 address, assign the global peer class f.add_rule(address_v4::from_string("0.0.0.0") , address_v4::from_string("255.255.255.255") , mask); // for every IPv6 address, assign the global peer class f.add_rule(address_v6::from_string("::") , address_v6::from_string("ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff") , mask); ses.set_peer_class_filter(f); 
Python - лучший язык программирования в мире.