1

我正在尝试浏览 URL 列表并获取他们的 IP,但我注意到有时它会挂在网站上并且永远不会继续前进,有时它会跳过一堆网站。有谁知道这是什么原因造成的?

for (String site : sites) {

    try {
        address = InetAddress.getByName(new URL(site).getHost()).getHostAddress();
    } catch (Exception e) {
        System.out.println(e);
    }

    IPList.put(address, site);
    publish(site);

}

编辑:我已将问题缩小到发布方法。似乎它在有机会发布所有内容之前完成了 for 循环,然后它就停止了......

EDIT2:想通了,我的小错误。谢谢。

4

1 回答 1

1

尝试这个:

private ArrayList<String> ips = new ArrayList<String>();

for (String site : sites) {
try {
    address = InetAddress.getByName(new URL(site).getHost());
} catch (Exception e) {
    System.out.println(e);
}
String ip = address.getHostAddress();
ips.add(ip);

}
于 2014-02-26T22:30:34.670 回答