Olá,
Estou comproblemas em uma aplicação com sockets.
tenho uma classe cliente e uma servidor, quando as duas estão na mesma máquina tudo funciona.
Quando coloco o server na maquina A e o cliente na máquina B o cliente termina SocketTimeoutExeception
Sei que a mauina B está acessivel pois me conecto nela via SSH, e sei que não existem firewalls no caminho.
Alguem tem alguma ideia de como debugar ? eu não queria a principio usar sniffer e coisas do genero.
Att
Heitor
Cara, não sei se é o caso de você tentar a conexão via ssh, seria mais apropriado você tentar essa conexão via telnet com o ip do servidor e a porta que ele está “escutando”… veja se consegue alguma conexão assim.
[]'s
http://netbeando.blogspot.com
Estar acessível para SSH é diferente de estar acessível para sua aplicação ServerSocket… Quando você cria um ServerSocket você informa em que porta ele vai responder, logo existem dois testes que você precisa fazer:
-
verificar se a aplicação subiu - para testar basta ir no servidor e dar um telnet localhost NUMERO_DA_PORTA_DE_SUA_APLICAÇÃO. Ex.: telnet localhost 1251;
-
testar se a porta está acessível à rede - depois de você verificar que o teste número um está correto, basta usar o mesmo comando anterior só que usando o endereço do servidor onde você colocou localhost.
Qual será o resultado final? você vai perceber que o firewall não está liberado para a porta que você está subindo sua aplicação. E o resto é com você.