Ist es möglich, eine Buchse zwischen zwei mobilen Geräten (iPhone) über das Internet zu verbinden?

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

  •  03-07-2019
  •  | 
  •  

Frage

Ist es möglich, eine Buchse zwischen zwei mobilen Geräten (iPhone) über das Internet zu verbinden?

Ich versuche, die IP von jedem Gerät zu entdecken und direkt zu verbinden. Ich weiß, es kann mit Bonjour getan werden, aber das funktioniert nur in lokalen Netzwerken. Ich brauche eine High-Speed-Verbindung zwischen zwei Geräten über das Internet.

Danke.

War es hilfreich?

Lösung

Wenn Sie hatten beide die IP-Adressen und sie waren beide routbaren, sollte es möglich sein. Ich bin mir nicht sicher, aber wenn die IP-Adressen durch das 3G-Netz geroutet werden sind vergeben. Wenn Sie WIFI verwenden, ist die IP Sie erhalten an Sicherheit grenzender Wahrscheinlichkeit nicht geroutet werden. Vorausgesetzt, dass Sie zwar eine routbare IP haben, sollte es möglich sein.

Der Trick ist die Entdeckung nur die IP des anderen Geräts. Der beste Weg, das zu tun, wahrscheinlich jedes Gerät registriert ihre IP mit einem Web-Service zu haben wäre, wenn Ihre Anwendung startet, dann diesen Dienst abfragen, um die IP-Adressen von anderen Geräten zu finden.

Es könnte ein bisschen schwierig Verwaltung bekommen „Aufheben der Registrierung“ IPs, wenn die App geschlossen ist oder wenn eine IP-Änderungen zwar, 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 vermeiden, dass die Frage der mit routable IPs für die Telefone.

Was, wie die Steckdosen zu überbrücken zusammen - Ihr Server-Programm funktionieren würde basicly wie ein Old-School-Telefon Telefonistin. Sie würden eine Art von Registrierung & Discovery-Protokoll in die Server-Software integriert haben, die ein Telefon selbst erlauben würden, mit dem Server zu registrieren, um eine Liste der anderen Handy abfragen derzeit mit dem Server verbunden ist, zeigt das Telefon, das er reden will, und akzeptieren Verbindungen von anderen Telefonen.

Wenn sie weiß, wer will, an wen, die Serversoftware sprechen würde, die beide zusammen durch das Lese von einer Telefonbuchse und das Schreiben, dass Daten an die anderen Telefonbuchse angeschlossen werden.

Andere Tipps

Nur ein Vorschlag, aber wenn man jeden von ihnen bekommen kann auf eine dritte Website zu verbinden, werden Sie dann die Adresse von jedem wissen. Senden Sie die Adresse von Telefon A Telefon B (und / oder Telefon B Telefon A) und dann haben sie verbinden, wie Sie sehen, passen.

Sie alle sehen durch 3.0-Funktionen? Insbesondere Peer-Netzwerke (deren Existenz öffentlich ist).

WiFi Router verfügen oft über eine Funktion „Port-Triggering“, die (in diesem Fall ein iPhone) interne Hosts ermöglicht es den Router zu informieren, dass sie eine Verbindung zu bestimmt Port zu ihnen weitergeleitet haben möchten. Ich habe keine Ahnung, ob das iPhone dieses Protokoll unterstützt.

Für IP-Lookup können Sie mit DynamicDNS prüfen, ob die beiden Gastgeber vor der Zeit bekannt sind oder wie oben eine benutzerdefinierte Web-Service angegeben, wenn sie nicht (das heißt Freunde Austausch von Host-Namen gegen Fremde einander entdecken)

Dies ist ein alter Thread, aber ich über sie kam gerade. Sie könnten einen STUN-Server (oder NAT-PMP) die öffentliche IP-Adresse / Port Combo bekommen und es dann an das andere Telefon SMS über. Solange Sie einen Port auf dem ersten Gerät öffnen, dann zweite Gerät kann nur eine Verbindung direkt mit dem Publi IP-Adresse / Port Sie es in der SMS gesendet (SMS Push-Registry automatisch Ihre Anwendung auf dem zweiten Gerät aufwachen kann tun dies)

Ich habe in dieser Frage mit einer App betreibe ich entwickle. Ich habe versucht, auf eine PC-Karte Zelle von einem iPhone zu verbinden. Das Problem ist, dass AT & T nicht für iPhones Mobilterminierung nicht aktiviert, so dass es für zwei Telefone auf einem AT & T-Netz physikalisch unmöglich ist, miteinander zu verbinden. Dies ist gerade von einem AT & T Antenne Ingenieure.

Ich konnte dies mit dem iPhone VPN in einen Server zu arbeiten und dann an die PC Zelle Karte anschließen, aber anders als das, würde es nicht funktionieren.

Ich habe ein sehr starkes Gefühl (aber keine Beweise), dass die iPhone-Adresse als nicht routbare wird. Natürlich hängt es tatsächlich auf dem Bediener aber AT & T gibt 10.x.x.x Adressen.

Apple stammt Probe (Desktop) Code , die Bonjour verwendet Portmapping zu implementieren auf einem WiFi-Router, die UnPnP unterstützt.

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