Você está vinculado a localhost
, que é apenas uma interface interna. Programas vinculados a 127.0.0.1
não são acessíveis pela rede, isso é por design. Isso pode ser visto quando você recebe uma "conexão recusada" quando você se conecta ao firewall. Quando você envia um TCP SYN para uma porta fechada, o SO envia de volta um TCP RST de volta ao cliente para indicar que a porta está fechada.
Quando você diz que a ligação a 0.0.0.0
não funcionou, você pode ser mais específico? Como isso falha exatamente?
Uma coisa que você pode tentar é esta:
server.bind(("", port))
Se bem me lembro, isso tentará se ligar a todas as interfaces disponíveis. Não tenho certeza do que você tentou anteriormente, mas isso deve resolver o seu problema.