У меня та же проблема, но я использую другое альтернативное решение , если вы используете ОС Windows .Просто отправьте ping на этот IP-адрес, а ping - ответ за миллисекунду, так что вашему приложению не нужно ждать.
, если ping отвечает текстом Respond, чем ваши сообщения.Пример кода:
Process p = Runtime.getRuntime().exec(new String[]{"ping", your_ip_address});
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));