Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从跟踪程序中的udp url/地址获取ip_Java_Bittorrent - Fatal编程技术网

Java 从跟踪程序中的udp url/地址获取ip

Java 从跟踪程序中的udp url/地址获取ip,java,bittorrent,Java,Bittorrent,在Java中,或者更一般地说,如果我有一个像:udp://tracker.coppersurfer.tk:6969,如何获取ip地址以添加到需要InetAddress的数据包的构造函数 或者我遗漏了什么,而这些信息在.torrent文件中的其他地方可用 在BitTorrent规范中,我只能找到如何使用http地址,但我找到的所有Torrent都使用udp作为其跟踪器。现在几乎不可能运行流行的http跟踪器。因为它们需要太多的资源来运行。当追踪器变得流行时,它只能使用UDP 中指定了BitTorr

在Java中,或者更一般地说,如果我有一个像:
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地址,并且您需要为每个地址系列声明一个地址