Как проверить, находится ли сервер в сети или в автономном режиме, и если отключено подключение к Интернету до тех пор, пока сервер не будет включен. Я пытался с этим:Обнаружение, если соединение не удалось - Java Android
connectBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(rConnection).start();
}
});
public Runnable rConnection = new Runnable() {
@Override
public void run() {
boolean status = connect();
while (!status)
{
System.out.println("Connection Status: " + status);
status = Connect();
}
}
};
public boolean Connect() {
boolean status = false;
try {
s = new Socket(SERVER_ADDRESS, TCP_SERVER_PORT);
System.out.println("Socket: " + s.toString());
if (s.toString() != "")
{
status = true;
}
} catch (UnknownHostException e) {
e.printStackTrace();
status = false;
s=null;
} catch (IOException e) {
e.printStackTrace();
status = false;
s=null;
} catch (NullPointerException e)
{
e.printStackTrace();
status = false;
s=null;
}
return status;
}
Если сервер работает, прежде чем смотреть приложение он подключается успешно, но если сервер выключен или отключается через некоторое время я не получаю сообщение об ошибке, и он не будет снова начать повторное подключение. Как это решить?
Почему 'Socket.toString()' никогда не будет пустым 'String?' – EJP