在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
作为跟踪器。
答案 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();