在JDK中,IP地址用什么类来表示
答案:1 悬赏:30
解决时间 2021-03-12 11:42
- 提问者网友:wodetian
- 2021-03-11 20:54
在JDK中,IP地址用什么类来表示
最佳答案
- 二级知识专家网友:时光不老我们不分离
- 2021-03-11 21:51
InetAddress
它有好几个静态方法可以获得IP地址,主机名之类的。
具体的可以参考API。
下面是我以前写的一个测试IP的类。
import java.net.InetAddress;
import java.net.UnknownHostException;
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());
}
}
它有好几个静态方法可以获得IP地址,主机名之类的。
具体的可以参考API。
下面是我以前写的一个测试IP的类。
import java.net.InetAddress;
import java.net.UnknownHostException;
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());
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯