想在if语句中测试某个ip地址例如192.168.0.212可否通信,用什么函数?
问题描述:
想在if语句中测试某个ip地址例如192.168.0.212可否通信,用什么函数?
请高手请教...
答
[code="java"]
public void chooseipv4Addr() {
InetAddress[] ipv4Addr00 = {ipv4Addr1, ipv4Addr2, ipv4Addr3, ipv4Addr4}; //构建数组用于foreach语句
for (InetAddress ipv4Addr0 : ipv4Addr00) {
if (InetAddress.getByName(ipv4Addr0.getHostAddress()).isReachable(3000)) {
ipv4Addr = ipv4Addr0;
}
}
}
填入的应该是String类型的Ip地址,不是InetAddress类型.
希望有帮助.
[/code]
答
[code="java"]
if(InetAddress.getByName(地址).isReachable(时间)){
//Do.
}
[/code]