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