从跟踪器中的udp url / address获取ip

时间:2017-06-10 15:58:30

标签: java bittorrent

在Java中,或者更一般地说,如果我有一个跟踪器宣布url:String initScript = "sudo -i apt-get install docker.io"; RunInstancesRequest run_request = new RunInstancesRequest() .withImageId(ami_id) .withInstanceType(InstanceType.T2Micro) .withMaxCount(1) .withMinCount(1) .withUserData(Base64.encodeAsString(initScript.getBytes())); ,我如何获取要添加到需要{{1的udp://tracker.coppersurfer.tk:6969的构造函数的ip地址}}?

或者我错过了什么,这些信息可以在DataGramPacket文件的其他地方找到?

在BitTorrent规范中,我只能找到InetAddress地址是如何完成的,但我找到的所有种子都使用.torrent作为跟踪器。

1 个答案:

答案 0 :(得分:0)

今天几乎不可能运行一个受欢迎的公共 http 跟踪器。因为他们需要太多的资源来运行。当跟踪器受欢迎时,它必须仅使用 UDP

BitTorrent UDP 跟踪器在BEP15 - UDP Tracker Protocol中指定。

要获取URL的IP地址,请使用DNS。

Get IP address with URL string? (Java)Victor Stafusa答案:

  

试试这个:

     

InetAddress address = InetAddress.getByName(new URL(urlString).getHost());

     

获取原始IP:

     

String ip = address.getHostAddress();