Permitir que o dispositivo Android acesse a máquina Ubuntu 11.10 na LAN

Permitir que o dispositivo Android acesse a máquina Ubuntu 11.10 na LAN

Como posso permitir que uma porta em uma máquina Ubuntu 11.10 que esteja em uma LAN Ethernet seja acessada pelo meu dispositivo Android via WiFi na mesma LAN?

Especificamente, estou desenvolvendo um aplicativo Android em que o aplicativo precisa acessar uma porta na máquina Ubuntu (http://192.xxx:port) e o aplicativo Android responde:

Falha: Conexão comhttp://192.x... recusou

Estou usando o endereço LAN 192.x... conforme exibido por ifconfig na máquina Ubuntu.

Obrigado.

Responder1

Talvez não haja nenhum serviço escutando na porta à qual você está se conectando?

Apenas para verificar se há um problema de rede, você pode abrir um terminal, cd para um diretório não privado(atenção, o conteúdo de todos os arquivos do diretório onde este comando for iniciado será veiculado em rede, então escolha com cuidado) e digite:

python -m SimpleHTTPServer 8000

Isso servirá o diretório atual via HTTP na porta 8000 em todas as suas interfaces de rede.

Agora no seu Android abra um navegador e digite o endereçohttp://192.xxx:8000e verifique se o seu navegador exibe os arquivos do diretório onde você digitou o comando python acima.

  • Sesim: suas configurações de rede estão corretas e o problema pode estar no seu aplicativo ou não há serviço escutando na porta necessária em sua máquina Ubuntu (veja minha pergunta acima).
  • Senão(nenhum arquivo é exibido): pode haver um firewall ativo (no seu roteador ou na sua máquina Ubuntu). Alguns roteadores não permitem que as estações WiFi se comuniquem entre si ou com os IPs da LAN por padrão (verifique a configuração do seu roteador, o OpenWRT por exemplo tem uma opção para isso)

informação relacionada