Wenn Sie beide die IPs hatten und sie beide routingfähig waren, sollte es möglich sein. Ich bin mir jedoch nicht sicher, ob die vom 3G-Netz vergebenen IP-Adressen routingfähig sind. Wenn Sie WIFI benutzen, ist die IP, die Sie bekommen, fast sicher nicht routingfähig. Vorausgesetzt, Sie haben eine routingfähige IP, sollte es möglich sein.
Der Trick ist nur die IP des anderen Geräts zu entdecken. Der beste Weg, dies zu tun, wäre wahrscheinlich, dass jedes Gerät beim Start der App seine IP bei einem Web-Dienst registriert und dann diesen Dienst abfragt, um die IPs anderer Geräte zu finden.
Es könnte ein bisschen schwierig werden, IP-Adressen zu "entregistrieren", wenn die App geschlossen wird oder wenn sich eine IP ändert, aber es sollte machbar sein.
ETA:
Wenn Sie einen Server haben, dass sie beide eine Verbindung herstellen können, sollten Sie in der Lage sein, eine Lösung zu implementieren, die Server mit (das heißt ohne die Telefone tatsächlich direkt miteinander verbindet). Dies würde das Problem vermeiden, routingfähige IPs für die Telefone zu haben.
Wie Sie die Sockets zusammen überbrücken - Ihr Server-Programm würde im Grunde funktionieren wie ein Old-School-Telefonzentrale Operator. Sie haben eine Art Registrierung & Discovery-Protokoll in der Server-Software integriert, die es einem Telefon erlauben würde, sich beim Server zu registrieren, eine Liste der anderen derzeit mit dem Server verbundenen Telefone abzufragen, anzugeben, mit welchem Telefon es sprechen möchte. und akzeptiere Verbindungen von anderen Telefonen.
Sobald es weiß, wer mit wem sprechen will, würde Ihre Server-Software die zwei zusammen verbinden, indem sie von der Buchse eines Telefons lesen und diese Daten an die Buchse des anderen Telefons schreiben.
Warum subjektiv? –
Subjektiv, weil ich offen bin für Meinungen darüber, wie ich mich dem annähern könnte/könnte. Vielen Dank! –
Das ist nicht was subjektiv bedeutet. Das ist ziemlich objektiv. Beschriftet. Ich habe Aloso in Echtzeit entfernt, weil das in diesem Sinne auch nicht "Echtzeit" ist. –