Android: Como verificar se o servidor está disponível?

Estou desenvolvendo um aplicativo que se conecta ao servidor. Até agora o login e transmissão de dados funciona bem se o servidor estiver disponível. O problema surge quando o servidor está indisponível. Nesse caso, o método envia uma solicitação de login e aguarda a resposta.

Alguém sabe como verificar se o servidor está disponível (visível)?

O pseudocódigo da lógica simples que deve ser implementada é o seguinte:

String serverAddress = (leia o valor do arquivo de configuração) // já prontoboolean serverAvailable = (Verifique se o servidor serverAddress está disponível) // tem que ser implementado(Aqui vem a lógica que depende do servidorAvailable)

questionAnswers(7)

yourAnswerToTheQuestion