Como se conectar programaticamente a um PC específico de IP desconhecido de uma rede WiFi?

5

Eu quero conectar e transferir dados entre um PC e um dispositivo Android, ambos na mesma rede WiFi local.

Eu não posso usar o IP local como tal no código para realmente fazer a conexão funcionar, porque ele não permanece constante toda vez. Eu sei que posso definir o IP local para ser constante, mas estou procurando uma solução mais geral para o problema.

Ter um servidor central também não é o que estou procurando, porque desejo transferir dados off-line.

Eu não sou especialista em redes como você já deve ter adivinhado, então se eu estiver perdendo alguma coisa, me avise. Também há alguma API no android que poderia fazer isso?

    
por shyam 05.12.2014 / 07:21
fonte

1 resposta

10

Você deve olhar para a transmissão. Esta é a técnica de enviar seus pacotes para todos os dispositivos (IP's) em uma sub-rede. Seria algo parecido com isso:

  • Android 192.168.0.101: enviar pacote de mensagens para o endereço de broadcast 192.168.0.254
  • PC 192.168.0.110: Responder à mensagem de difusão de 192.168.0.101
  • O Android agora sabe o endereço IP do computador e pode se comunicar diretamente

É muito simples. Você pode encontrar uma amostra JAVA nesta pergunta SO: link

    
por 05.12.2014 / 09:42
fonte