Ich möchte 2 oder mehr Android-Geräte mit P2P-Verbindung verbinden. Soweit ich weiß, kann ich Wi-Fi Direct unter einem WLAN-Netzwerk Ссылка
verwendenAber ich möchte Android-Clients verbinden, die sich an verschiedenen Orten befinden, aber möglicherweise mit der einen IP (vpn oder so). Wie kann ich das tun?
Hier ist mein Algorithmus
%Vor%Dieser Algorithmus funktioniert nicht, wenn Client_1 und Client_2 dieselbe IP-Adresse haben. Oder wenn der Client hinter NAT steht.
Gibt es eine sofort verwendbare Bibliothek, um 2 oder mehr Android-Geräte auf diese Weise zu verbinden?
Sie können Fixed Ip Simcards verwenden, wenn Sie eine Einrichtung für dein persönlicher Zweck. Eine andere Möglichkeit ist, Ihr Android-Handy lokale private IP in öffentliche IP zu konvertieren, dies kann über Update No-IP App, diese App wird Ihnen einen direkten Link zur Kommunikation mit öffentlichen IP Sie haben.
Ich hoffe, dass meine Antwort etwas hilfreich für Sie sein würde.
Am besten wäre es, NAT-Traversal über Mobilfunkverbindungen zu betrachten. Es gibt mehrere Threads auf Stack Overflow, die dies zum Beispiel diskutieren UPnP NAT Traversal für 3G / 4G Wireless Datenverbindung auf Android und Android: NAT Traversal?
Um die Dinge zusammenzufassen, wäre die einfachste Lösung, STUN zu untersuchen, um festzustellen, ob Ihre Anwendung / Ihr Gerät NATed ist, und anschließend TURN oder ICE zu verwenden, um eine NAT-Traversalverbindung herzustellen. Es gibt mehrere Bibliotheken, die diese Protokolle / Methoden implementieren, zum Beispiel Ссылка , die Android-Unterstützung hat und eine ziemlich gute Dokumentation einschließlich Beispielanwendungen für alle genannten hat Techniken.
Tags und Links android p2p networking wifi-direct