gpt4 book ai didi

java - IP 地址无法访问

转载 作者:行者123 更新时间:2023-12-01 11:28:45 34 4
gpt4 key购买 nike

我想知道使用下面的代码是否可以访问 IP 地址。但每次我都会收到“无法访问”的信息,即使机器正在运行。我尝试过使用多个 Activity IP,但总是出现“无法访问”的情况。请帮忙。

public class CheckIP {
public static void main(String args[]) throws UnknownHostException, IOException{
String ip = "78.46.84.171";

if(InetAddress.getByName(ip).isReachable(100)){
System.out.println("Reachable.");
}
else{
System.out.println("Not Reachable.");
}
}
}

最佳答案

你能从命令行 ping 机器吗?例如。 ping 78.46.84.171

根据oracle docs :

Test whether that address is reachable. Best effort is made by the implementation to try to reach the host, but firewalls and server configuration may block requests resulting in a unreachable status while some specific ports may be accessible. A typical implementation will use ICMP ECHO REQUESTs if the privilege can be obtained, otherwise it will try to establish a TCP connection on port 7 (Echo) of the destination host.

The timeout value, in milliseconds, indicates the maximum amount of time the try should take. If the operation times out before getting an answer, the host is deemed unreachable. A negative value will result in an IllegalArgumentException being thrown.

总结可能的错误:

  • 防火墙是否阻止 ICMP 请求? (参见上面的 ping 命令)
  • 也许您的 100 毫秒 超时太短(尝试增加到,例如 1000)
  • 您使用的是 Linux/Mac 吗?也许您缺乏执行 ping 操作的权限,因此 isReachable(int) 实现尝试 TCP 连接但失败。 (尝试使用 Windows 机器或以 root 身份或通过 sudo 执行您的程序)

关于java - IP 地址无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30611761/

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