Schnellster Weg, um ständig das Senden und Empfangen von Daten zwischen zwei Android-Handys

StackOverflow https://stackoverflow.com/questions/3854130

  •  27-09-2019
  •  | 
  •  

Frage

Was ist der schnellste Weg, um ständig das Senden und Empfangen von Daten zwischen zwei Android-Handys?

z. lang, lat, IM oder einfach nur eine Zahl.

nicht ein always-on Verbindung oder Push-Dienste. Die App ist auf dem Vordergrund ausgeführt wird und für Daten auf beiden Seiten warten.

War es hilfreich?

Lösung

Ich bin kein Experte mit Android, aber es ist etwas, das man über UDP versuchen könnte, wenn solche Verbindungen von der Android-Plattform verfügbar sind.

Angenommen, Ihre Geräte private IPv4-Adressen haben, würden Sie einen zentralen Server benötigen (mit einer öffentlichen IPv4-Adresse), die ihnen sagen könnte, wie ihre private Adresse wird durch ihre NAT übersetzt werden.

Diese übersetzte Adresse müßte auf andere Geräte übertragen werden, die mit dem initiierenden Gerät über UDP zu kommunizieren beginnen könnten. Wenn es nicht viel Kommunikation ist, stellen Sie sicher, dass Sie jede ‚Keep-Alive‘ Option auf den UDP-Verbindungen ermöglichen.

Wenn alle Geräte öffentliche IP-Adressen haben (was ich bezweifle), dann brauchen Sie nur auf einem Port und offenen UDP-Verbindungen zu vereinbaren. Die Peers müssen nur ihre öffentliche Adresse auszutauschen.

Wenn alle Geräte IPv6-Adressen haben, dann können Sie diese verwenden, als auch ist (wenn Sie auf einem Port zustimmen). Peers gerade brauchen sie zuerst auszutauschen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top