2017-09-14 4 views
0

Kann dies getan werden? Ein Telefon ist eine Überwachungskamera und schreibt die Ausgabe in eine Steckdose. Mit 2 Telefonen auf dem gleichen Wi-Fi funktioniert das perfekt. Ich habe einen Router und habe die Port-Weiterleitung eingestellt und eine statische Adresse auf dem Server-Telefon erstellt, indem ich Video über die Kamera genommen habe. Das Client-Telefon, das Video anzeigen muss, verwendet mobile Daten. Die Anwendung auf dem Client wird Zeitlimit beim Erstellen von Socket auf einer öffentlichen IP-und Port-Nummer des Server-Telefons.Android-Socket-Client-Server-Kommunikation zwischen zwei Telefonen über Internet schlägt fehl

Wohin gehe ich falsch? Unten sind NAT-Einstellungen auf meinem Router. Ich bekomme meine öffentliche IP von Google (suche meine IP). Einige Leute behaupten, dies funktioniert, aber sie geben keine Details.

Port forwarding on router

Wird diese Verbindungseinstellung haben Auswirkungen auf mein Problem?

Connection setting

+0

Warum sprechen Sie über Ihren Router, wenn zwei Telefone beide mobile kommunizieren? Bitte erläutern Sie Ihr Setup besser. Alles ist ziemlich verwirrend. – greenapps

+1

Sie haben also ein Telefon, das eine WLAN-Verbindung mit Ihrem Router hat. Auf diesem Telefon läuft eine Server-App. Ein zweites Telefon verwendet eine mobile Verbindung. Auf letzterer eine Client-App, die versucht, eine Verbindung zur Internet-IP des Routers herzustellen. Der Router leitet diese Anfrage dann an das Server-Telefon weiter. In der Tat sollte dies möglich sein. – greenapps

+0

Bei der Recherche habe ich festgestellt, dass ein Telefon keine Socket-Verbindung ohne NATed Router erhalten kann. – Mazolo

Antwort

0

Das Problem hier war mit dem ISP beschränkt apn. Sie erlauben keine eingehenden Verbindungen.