Olá pessoal!
Vocês sabem como permitir a visibilidade do servidor para outras máquinas, além do local host?
Tentamos "app.run('0.0.0.0', 8080)" e 'app.run('0.0.0.0', debug=False)'
mas ocorrem erros com o cliente.
Alguém sabe como resolver?
Olá pessoal!
Vocês sabem como permitir a visibilidade do servidor para outras máquinas, além do local host?
Tentamos "app.run('0.0.0.0', 8080)" e 'app.run('0.0.0.0', debug=False)'
mas ocorrem erros com o cliente.
Alguém sabe como resolver?
Fernanda,
As máquinas estão na mesma rede?
Se estiverem é simples.
Na máquina do servidor, você roda no terminal:
ifconfig | grep inet
Nisso você vai ver o ip local da máquina.
É só usar esse ip na outra máquina, caso elas estejam na mesma rede.
Tem que lembrar de colocar a porta no request.
Para rodar pela internet, acho que é a mesma coisa, só que você tem que pegar o ip global, mas não tenho certeza.
Tem log do erro?
Talvez haja um firewall bloqueando a conexão.
Eu não testei conectar a partir de outra máquina, mas não vejo porque o flask bloquearia isso por padrão.
Não tem nenhum firewall bloqueando, por isso achei estranho não funcionar. Eu estou rodando na mesma máquina, usando um terminal para o cliente e outro para o servidor. No cliente está o ip da máquina. No servidor aparece:
''* Running on http://0.0.0.0:8080/
127.0.0.1 - - [15/Nov/2014 21:03:04] "GET / HTTP/1.1" 404 -
127.0.0.1 - - [15/Nov/2014 21:03:04] "GET /favicon.ico HTTP/1.1" 404 -''
A página não é encontrada.
No cliente aparece:
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', TimeoutError(110, 'Connection timed out'))
Fernanda, as requests estão sendo feitas no formato correto? Supondo ip recebido via entrada padrão, algo do tipo
requests.post("http://" + ip + ":8080/battle/", data=xml) ?
Além disso, funciona sem problemas com o ip 127.0.0.1?
Sim, está examente nesse formato e dá erro de Not Found.
Com o 127.0.0.1 funciona sem problemas.