Java 从跟踪程序中的udp url/地址获取ip
在Java中,或者更一般地说,如果我有一个像:Java 从跟踪程序中的udp url/地址获取ip,java,bittorrent,Java,Bittorrent,在Java中,或者更一般地说,如果我有一个像:udp://tracker.coppersurfer.tk:6969,如何获取ip地址以添加到需要InetAddress的数据包的构造函数 或者我遗漏了什么,而这些信息在.torrent文件中的其他地方可用 在BitTorrent规范中,我只能找到如何使用http地址,但我找到的所有Torrent都使用udp作为其跟踪器。现在几乎不可能运行流行的http跟踪器。因为它们需要太多的资源来运行。当追踪器变得流行时,它只能使用UDP 中指定了BitTorr
udp://tracker.coppersurfer.tk:6969
,如何获取ip地址以添加到需要InetAddress
的数据包的构造函数
或者我遗漏了什么,而这些信息在.torrent
文件中的其他地方可用
在BitTorrent规范中,我只能找到如何使用http
地址,但我找到的所有Torrent都使用udp
作为其跟踪器。现在几乎不可能运行流行的http跟踪器。因为它们需要太多的资源来运行。当追踪器变得流行时,它只能使用UDP
中指定了BitTorrentUDP跟踪器
要获取URL的IP地址,请使用DNS
答复如下:
试试这个:
InetAddress address=InetAddress.getByName(新URL(urlString.getHost())代码>
要获取原始IP,请执行以下操作:
String ip=address.getHostAddress()代码>
现在几乎不可能运行一个流行的公共http跟踪器。因为它们需要太多的资源来运行。当追踪器变得流行时,它只能使用UDP
中指定了BitTorrentUDP跟踪器
要获取URL的IP地址,请使用DNS
答复如下:
试试这个:
InetAddress address=InetAddress.getByName(新URL(urlString.getHost())代码>
要获取原始IP,请执行以下操作:
String ip=address.getHostAddress()代码>
我理解背后的原因,但我不知道将数据包发送到哪里。好的,我认为DNS只用于http。您知道有什么Java库可供本资源或其他资源查阅吗?我试着用谷歌搜索了很多次,但没有发现任何有用的东西。我想我误解了DNS的工作原理。虽然它需要协议来查找内容,但它只使用域名。这很有道理。可以简单地在域名上使用getByName方法。感谢回复!请注意,您应该改为使用getAllByName
,因为跟踪器可能有ipv4和ipv6地址,并且您需要向每个地址族通知一个地址。我理解其背后的原因,但我不知道将数据包发送到何处。好的,我想DNS只用于http。您知道有什么Java库可供本资源或其他资源查阅吗?我试着用谷歌搜索了很多次,但没有发现任何有用的东西。我想我误解了DNS的工作原理。虽然它需要协议来查找内容,但它只使用域名。这很有道理。可以简单地在域名上使用getByName方法。感谢回复!请注意,您应该改用getAllByName
,因为跟踪器可能有ipv4和ipv6地址,并且您需要为每个地址系列声明一个地址