在Python中,使用IPy模块可以执行以下操作:
>>> ip.iptype()
'PRIVATE'
Run Code Online (Sandbox Code Playgroud)
有没有一个库或简单的方法在Java中做同等的工作?
我相信 Inet4Address.isSiteLocalAddress() 是你想要的方法。下面是一个例子:
public final class IPFreely
{
public static void main(String[] args)
{
byte[] rawAddress1 =
{ 10, 0, 0, 0 };
byte[] rawAddress2 =
{ 10, 0, 32, 0 };
byte[] rawAddress3 =
{ (byte) 172, 16, 0, 0 };
byte[] rawAddress4 =
{ (byte) 192, (byte) 168, 0, 0 };
testIpAddress(rawAddress1);
testIpAddress(rawAddress2);
testIpAddress(rawAddress3);
testIpAddress(rawAddress4);
}
public static void testIpAddress(byte[] testAddress)
{
Inet4Address inet4Address;
try
{
inet4Address = (Inet4Address) InetAddress.getByAddress(testAddress);
System.out.print("inet4Address.isSiteLocalAddress(): ");
System.out.println(inet4Address.isSiteLocalAddress());
}
catch (UnknownHostException exception)
{
System.out.println("UnknownHostException");
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4728 次 |
| 最近记录: |