Guest VitorEmanoel Postado Outubro 15, 2016 Denunciar Compartilhar Postado Outubro 15, 2016 (editado) Estou tentando verificar se um servidor está online, porem não consigo sempre retorna true mesmo o servidor estando offline. OBS: Alem de não está retornando certo está muito lento, demora quase 1 segundo para verificar. Codigo: public boolean hasOnline(String ip, int port){ Socket socket = new Socket(); try { socket.connect(new InetSocketAddress(ip, port), 1 * 1000); if(socket.isConnected()){ socket.close(); return true; } } catch (IOException e) { e.printStackTrace(); } return false; } Editado Outubro 15, 2016 por VitorEmanoel Link para o comentário Compartilhar em outros sites More sharing options...
AstroCoder Postado Outubro 16, 2016 Denunciar Compartilhar Postado Outubro 16, 2016 Sockets são sempre lentos mal optimizados, mas tenta isto. Não precisas de um InetSocketAddress public String checkOnline(String adress, int port) { try { Socket s = new Socket(adress, port); s.close(); return "&aOnline"; } catch (UnknownHostException e) { return "&cOffline"; } catch (IOException e) { return "&cOffline"; } } Link para o comentário Compartilhar em outros sites More sharing options...
TequilAxBr Postado Outubro 22, 2016 Denunciar Compartilhar Postado Outubro 22, 2016 Estou tentando verificar se um servidor está online, porem não consigo sempre retorna true mesmo o servidor estando offline. OBS: Alem de não está retornando certo está muito lento, demora quase 1 segundo para verificar. Codigo: public boolean hasOnline(String ip, int port){ Socket socket = new Socket(); try { socket.connect(new InetSocketAddress(ip, port), 1 * 1000); if(socket.isConnected()){ socket.close(); return true; } } catch (IOException e) { e.printStackTrace(); } return false; } Funcionou a respota do @AstroCoder? Link para o comentário Compartilhar em outros sites More sharing options...
Guest VitorEmanoel Postado Outubro 22, 2016 Denunciar Compartilhar Postado Outubro 22, 2016 Ja tinha conseguido de outro jeito pode fechar. Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Outubro 22, 2016 Denunciar Compartilhar Postado Outubro 22, 2016 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest VitorEmanoel
Estou tentando verificar se um servidor está online, porem não consigo sempre retorna true mesmo o servidor estando offline.
OBS: Alem de não está retornando certo está muito lento, demora quase 1 segundo para verificar.
Codigo:
Editado por VitorEmanoelLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados