Как отправить запрос на UDP-трекер? - PullRequest
0 голосов
/ 18 мая 2018

Я узнал о протоколе BitTorrent, и мне удалось создать простую небольшую программу, которая может загружать торрент-файл, анализировать его, получать из него трекер, затем отправлять запрос GET на трекер и выполнять рукопожатие с одним партнером.,Но теперь я пришел через UDP-трекер в виде udp://example.to:999/announce.

. С обычным трекером я бы сделал (в C #):

HttpWebRequest request =(HttpWebRequest)WebRequest.Create(request_string);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Как мне отправить запрос и получитьответ с помощью UDP-трекера?

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Класс, который мне нужен в C #, был System.Net.Sockets.UdpClient.Если ваш адрес для отслеживания udp udp://example.to:999/announce, то вам нужно инициализировать ваш UdpClient с помощью:

UdpClient udpTracker = new UdpClient("example.to", 999);

Затем используйте соответствующие методы для отправки и получения информации.Что нужно отправить на трекер, см. UDP Tracker Protocol.

0 голосов
/ 18 мая 2018

Вам необходимо реализовать протокол UDP Tracker, указанный в:
BEP15 - Протокол UDP Tracker .

...