Eu tentei encaminhar a porta 8877 para o meu próprio programa java.
esta é a regra que eu configurei para isso:
EutorneimeuIPlocalestático.
EutesteiocódigonaLANefuncionamuitobem.Tambémfizcomquemeuamigoexecutasseoservidoremsuaportaencaminhadaenãotiveproblemasparameconectaraele,portanto,oprogramanãodeveseroproblema.
LigueiparaomeuISPefizcomquemedessemumendereçoIPpúblico,estáticoesemportadora,queelesfizeramagora.
Eucorrinetstat-nao|find"8877"
com este resultado:
Entãooprogramaestádefinitivamenteouvindo.
Eutenteiusarverificadoresdeportaon-line,como
Eu tenho uma regra no firewall do windows para permitir a porta 8877, mas isso não mudou nada. Eu tentei desativar meu firewall todos juntos, e ainda não há resultado.
Eu coloquei meu firewall de roteadores no modo "baixo", para permitir WAN para conexões LAN, então esse não deveria ser o problema.
Eu posso usar meu telefone com compartilhamento de internet para testar coisas usando meu laptop.
Algum de vocês tem alguma idéia do que possa estar errado? Ou, melhor ainda, como depurar esse tipo de coisa, já que sou novo em redes.
Editar 1: Eu também já tentei ping meu roteador do meu laptop, com o qual eu fui bem sucedido. Isso me leva a uma conclusão de que deve haver algum firewall na minha área de trabalho. Eu tenho certeza que meu antivírus não inclui firewall e (como mencionado) testado sem o firewall do meu windows ativo ...
Editar 2: Eu tentei usar o wireshark para verificar pacotes de entrada, e nenhum apareceu com o ip público dos meus laptops. Só a última coisa a fazer é pensar em colocar o PC na DMZ no meu router, mas não tenho a certeza sobre os riscos de o fazer e se vale a pena tentar.
Editar 3: Tentei colocar o computador na DMZ, usando wireshark eu capturei 3 pacotes do meu laptop, sendo 2 deles sendo tentados novamente pelo java para obter uma conexão. Como meu servidor ainda não conseguiu uma conexão, eu acho que pode haver dois problemas aqui, o fato de que eu só recebo pacotes quando na DMZ e o fato de que o servidor ainda não recebe nada (algum tipo de firewall). Eu esqueci que eu configurei meu servidor para escutar em uma porta diferente, ele funciona muito bem quando na DMZ.