Libtorrent добавить peer по IP
Есть ли простой способ вручную добавить одноранговый узел по IP-адресу с помощью Libtorrent? Например, если у вас уже есть IP-адрес однорангового узла, у которого есть запрошенный файл, и вы хотите добавить его в список одноранговых узлов.
1 ответ
Еще не пробовал, но я уверен, что функция connect_peer должна помочь:
void connect_peer (tcp::endpoint const& adr, int source = 0
, int flags = 0x1 + 0x4 + 0x8) const;
connect_peer () - это способ вручную подключиться к пирам, которые, как полагают, являются частью торрента. Если узел не отвечает или не является участником этого торрента, он просто будет отключен. Используя это, нельзя причинить никакого вреда, кроме ненужной попытки подключения. Если торрент не инициализирован или находится в очереди или в режиме проверки, это вызовет libtorrent_exception. Второй (необязательный) аргумент будет разбит на биты ИЛИ в маску источника этого пира. Обычно это один из флагов источника в peer_info. то есть трекер, pex, dht и т. д.
флаги - это те же флаги, которые передаются вместе с расширением ut_pex.