Verbinde 2 oder mehr Android-Clients direkt miteinander

9

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 Ссылка

verwenden

Aber 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?

    
user1312837 06.08.2016, 12:52
quelle

2 Antworten

1

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.

    
Deepak Kumar Mahto 14.08.2016 23:10
quelle
0

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.

    
KarlKode 15.08.2016 12:10
quelle