Crie um servidor Python acessível

1

Estou usando a biblioteca Python socket para criar um programa e quero permitir que meus amigos se conectem em casa. Eu tenho o resto do programa rodando e funciona muito bem no localhost e em uma rede local, mas eu quero poder, como eu disse, deixar meus amigos se conectarem.

Meu palpite é que eu teria que usar meu endereço IP global, e posso conseguir isso por PySTUN , mas sempre que eu tento ligar a coisa do socket / servidor ao meu endereço IP global, ele retorna esse erro:

  

socket.error: [Errno 99] Não é possível atribuir o endereço solicitado '

Como posso resolver este problema?

    
por RPi Awesomeness 03.06.2013 / 18:26

1 resposta

1

Você precisa configurar sua rede corretamente, basicamente. E você precisa ligar o endereço IP da interface de rede externa (eth0, por exemplo), não o endereço local na interface local (lo). Se você tiver um roteador, seu endereço público (aquele atribuído ao roteador) não é o endereço do seu computador. Você terá que ligar localmente, e dizer ao roteador para abrir a porta que você deseja usar, e encaminhar todo o tráfego através dele, para o seu computador. Você pode fazer isso com UPnP / STUN, dependendo do seu roteador, ou pode precisar configurá-lo manualmente.

    
por dobey 03.06.2013 / 19:17