InetAddress获得IP不一致

时间:2014-02-26 22:17:57

标签: java timeout ip ip-address inetaddress

我正在尝试浏览网址列表并抓住他们的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:想出来,我的小错误。感谢。

1 个答案:

答案 0 :(得分: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);

}