вы можете использовать
InetAddress.getByName(host).isReachable(timeOut)
, но он не работает нормально, когда хост не отвечает на tcp 7. Вы можете проверить, доступен ли хост на том порту, что вам нужно, с помощью этой функции:
public static boolean isHostReachable(String serverAddress, int serverTCPport, int timeoutMS){
boolean connected = false;
Socket socket;
try {
socket = new Socket();
SocketAddress socketAddress = new InetSocketAddress(serverAddress, serverTCPport);
socket.connect(socketAddress, timeoutMS);
if (socket.isConnected()) {
connected = true;
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
socket = null;
}
return connected;
}