Sockets - TCP

(Resolvido, problemas no NAT do modem mesmo)

Olá. Criei um chat simples (servidor e cliente). Nos testes no meu próprio computador deu tudo certo, mas quando um amigo tenta se conectar, simplesmente não acontece nada do lado do servidor, e no cliente lança uma exceção.

Código da conexão:

...
            int porta = Integer.parseInt(ePorta.getText());
            String host = eHost.getText();
            cliente = new Socket(host,porta);
            saida = new PrintStream(cliente.getOutputStream());
            saida.println("Cliente conectado!");
            bConectar.setEnabled(false);
            leitor = new Leitor(cliente);
            leitor.start();
...

Estou usando o Kurumin 6.1 e não estou usando nenhum firewall, porém meu modem tem as portas fechadas (creio que não seja problema)

amigo qual a sessão que ele está lançando? Qual porta seu programa está usando? acredito que portas fechadas implicam sim no funcionamente do programa … provavelmente a exceção lançada é porque não consegue conectar …

qual modem tu tem ai? eu te ajudo a liberar as portas =)

Opa, valeu pela a ajuda.

O modem é um SpeedTouch xxx, mas já consegui liberar a porta 4000 agora, mas ainda não testei.

Só falta testar agora =)

Ah, existe um “pacote” chamdo p2psockets, que consegue “burlar” firewall/NAT, facilitando as conecções p2p. Pelo o que eu vi, é patrocinado pela Sun. Parce ser bem interessante, mas não consegui instalar hehe.