表示IP地址的操作类是什么 java
发布网友
发布时间:2022-05-12 06:16
我来回答
共2个回答
热心网友
时间:2023-11-26 09:35
InetAddress
它有好几个静态方法可以获得IP地址,主机名之类的。
具体的可以参考API。
下面是我以前写的一个测试IP的类。
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
*本程序主要测试IP地址……
*/
public class Test {
public static void main(String[]args){
InetAddress localHost = null;
try{
localHost = InetAddress.getLocalHost();
}
catch(UnknownHostException e){
}
String localHostName = localHost.getHostName();
System.out.println("本地主机名为: " + localHostName);
byte[] byteAddress = localHost.getAddress(); //本地主机IP地址的字节表示
int[] intArr = new int[byteAddress.length];
for(int i=0;i<byteAddress.length;i++){
//intArr[i] = (byteAddress[i]<<24)>>>24;
intArr[i] = byteAddress[i] & 0xFF;
}
for(int i=0;i<byteAddress.length;i++){
if(i==byteAddress.length-1){
System.out.println(intArr[i]);
break;
}
System.out.print(intArr[i] + ".");
}
InetAddress address1 = null;
try {
address1 = InetAddress.getByName("172.25.67.65");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(address1.getHostName());
}
}
热心网友
时间:2023-11-26 09:35
着个问题 可以细化点么 ?