gpt4 book ai didi

java - 检查ipAddress是否在私有(private)范围内

转载 作者:搜寻专家 更新时间:2023-10-30 21:18:26 27 4
gpt4 key购买 nike

如何检查 IP 地址是否属于私有(private)类别?

    if(isPrivateIPAddress(ipAddress)) {
//do something
}

如有任何建议,我们将不胜感激。

更新的答案

    private static boolean isPrivateIPAddress(String ipAddress) {

InetAddress ia = null;

try {
InetAddress ad = InetAddress.getByName(ipAddress);
byte[] ip = ad.getAddress();
ia = InetAddress.getByAddress(ip);
} catch (UnknownHostException e) {
e.printStackTrace();
return false;
}

return ia.isSiteLocalAddress();
}

我编写了这个方法,它对我来说工作正常。但是在任何情况下这种方法都行不通吗?我只是想确保它适用于所有情况。

最佳答案

正确的方法是InetAddress.isSiteLocalAddress() .

Utility routine to check if the InetAddress is a site local address.

Returns: a boolean indicating if the InetAddress is a site local address; or false if address is not a site local unicast address.

关于java - 检查ipAddress是否在私有(private)范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9729378/

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