gpt4 book ai didi

Java InetAddress 失败

转载 作者:行者123 更新时间:2023-12-03 22:53:06 25 4
gpt4 key购买 nike

我正在尝试使用“isReachable”方法检查某个主机是否可达。

line 113: oaiBaseURL = "http://www.cnn.com";//////////////////////////////////////
line 114: boolean res = InetAddress.getByName(oaiBaseURL).isReachable(10000);
line 115: System.out.println("------reachable:"+res);

并得到以下错误信息(在 eclipse 中):

java.net.UnknownHostException: http://www.cnn.com
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(Unknown Source)
at java.net.InetAddress.getAddressFromNameService(Unknown Source)
at java.net.InetAddress.getAllByName0(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at java.net.InetAddress.getByName(Unknown Source)
at com.irWizard.web.validator.WizardValidator.validateForm(WizardValidator.java:114)

有谁知道这个错误的可能原因是什么?

提前致谢!

最佳答案

您需要删除 http:// 前缀。

据我所知,InetAddress.getByName() 方法采用主机名而不是 URL。

您可以按如下方式更改代码:

   URL url = new URL("http://www.cnn.com");
boolean res = InetAddress.getByName(url.getHost()).isReachable(10000);
System.out.println("------reachable:"+res);

但是请记住 isReachable() 方法用来确定它是否可达的机制。它主要使用 ICMP 技术,许多网站或中间防火墙可能会阻止该技术。

关于Java InetAddress 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19769326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com