Domanda

Qual è il modo più veloce per costantemente inviare e ricevere dati tra 2 telefoni Android?

es. lungo, lat, IM o solo qualche numero.

non per un always-on servizi di connessione o di spinta. L'applicazione è in esecuzione in primo piano e in attesa dei dati su entrambi i lati.

È stato utile?

Soluzione

Io non sono un esperto con Android, ma c'è qualcosa che si potrebbe provare via UDP se tali connessioni sono disponibili dalla piattaforma Android.

Supponendo che i dispositivi hanno indirizzi IPv4 privati, si avrebbe bisogno di un server centrale (con un indirizzo IPv4 pubblico), che potrebbe dire loro come il loro indirizzo privato è stato tradotto da loro NAT.

L'indirizzo tradotto dovrebbe essere trasmessi ad altri dispositivi che potrebbero iniziare la comunicazione con il dispositivo di innesco tramite UDP. Se non c'è molta comunicazione, assicurarsi di attivare qualsiasi opzione 'keepalive' sulle connessioni UDP.

Se tutti i dispositivi hanno indirizzi IP pubblici (cosa di cui dubito), allora non vi resta che accordarsi su una porta e UDP aperte. I coetanei hanno solo per scambiare la loro comunicazione al pubblico.

Se tutti i dispositivi hanno indirizzi IPv6, quindi è possibile utilizzare questi come è troppo (una volta d'accordo su una porta). Pari solo bisogno di scambiare loro per primi anche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top