Ajuda verificar porta servidor

Pessoal… preciso fazer o seguinte… sempre q eu inicio o meu programa pela primeira vez… eu peco para o usuario informar o IP do servidor de banco de dados… pois dou a opcao para cada usuario poder buscar em um banco e tal… eu faco o seguinte para testar a porta e o IP

try { Socket t = new Socket(ip, 5432); t.close(); return true; } catch (Exception e) { return false; }

porem tem maquinas q isso nao funciona… tem como eu fazer isso de outra forma?? testar se o meu post esta aceitando conexao naquele ip mesmo??

valeu

Olá!!

Serve ping? Se servir, pinga nele!
Digo, pinga ele… :smiley:

package com.main;

import java.net.InetAddress;


public class PingaNoServer
{
	public static void main(String ... args) throws Exception
	{
	     if(InetAddress.getByName("localhost").isReachable(1000)) 
	    	 System.out.println("Ativo"); 
		 else 
			 System.out.println("Inativo");
	     
	     System.out.println("\nFim do teste");
	}	
}

Dê uma olhada no javadoc da classe InetAddress: você provavelmente vai encontrar tudo o que precisa.

Abraços!

Entao cara o problema do ping e q o cara pode configurar a maquina dele para nao respodner o ping nao pode??? se ele fizer isso da mesma forma nao vai funcionar e outra. e so uma determinada porta a 5432 a do postgres… no ping eu informo a porta??

opa… no ping vc nao pode informar a porta…
mas no telnet vc pode…

ex: telnet