Receber dados em tempo real do telefone

1

Estou usando um aplicativo para Android que transmite dados do acelerômetro em tempo real para o endereço IP especificado de um servidor. Eu escrevi um "servidor" em C rodando no Linux que está rodando no VMware.

Estou conectado ao hotspot criado pelo Windows7 (máquina host) que executa o VMware Workstation.

Então, minha pergunta é como conectar a máquina virtual à mesma rede que o hotspot para que eu possa obter o telefone e o programa "servidor" na mesma rede e transmitir dados para o programa do servidor?

    
por Sushant Kolhe 08.10.2015 / 13:56

1 resposta

0

Você tem duas opções para a VM, você pode configurá-la para usar o modo NAT ou o modo Bridged (ou somente Host, mas vamos ignorá-lo).

No modo NAT, você precisará configurar o encaminhamento de portas no VMWare na porta específica em que seu aplicativo de servidor está escutando. Depois de fazer isso, o aplicativo Android usará o endereço IP da máquina host do Win7.

No modo Bridge, sua VM Linux obterá seu próprio IP na mesma sub-rede que a máquina Win7 e o aplicativo Android apontará diretamente para esse endereço.

Um bom lugar para começar é determinar o endereço IP de cada dispositivo e verificar se eles estão na mesma sub-rede. Por exemplo, uma sub-rede muito comum para redes domésticas é 192.168.1.XXX. No modo Bridge, verifique se você consegue executar ping no dispositivo Android a partir do servidor Linux e vice-versa. Se você não puder fazer isso, não se preocupe em executar o servidor / aplicativo até que isso seja resolvido.

    
por 09.10.2015 / 18:57