Frage

Ich versuche, Client-Server-UDP-Programm auszuführen. Meine beiden Maschinen sind in verschiedenen Netzwerken. Ich habe die Portweiterleitung in meinem Router einrichten.

Ihr Server verfügt über zwei IP-Adresse: 1) Externe 200.?.?.? 2) Interne 192.168.0.100

Während UDP Server erstellen Ich brauche eine Steckdose zu schaffen, die binded auf addresss.

Welche Adresse soll ich binden Buchse, extern oder intern?

habe ich versucht, mit interner Adresse, aber es wird keine Daten von Client zu bekommen.

Vorschläge ...

War es hilfreich?

Lösung

In Anbetracht der Tatsache, dass Sie die Sie Port-Forwarding einrichten, haben Sie die richtigen Ports innerhalb des UPD-Programm zuweisen? oder senden Sie nur Daten zu einer IP-Adresse? Wenn Sie die externe IP-Adresse und eine Portnummer angeben, die Port-Weiterleitung auf Ihrem Router sollte es an dem entsprechenden Knoten im Netzwerk senden.

Andere Tipps

Wenn Sie an eine bestimmte Adresse binden müssen, dann wäre es die interne Adresse sein und auf jeden Fall nicht die externe Adresse.

Der ganze Sinn des NAT auf dem Router ist das interne Netzwerk Adressierungsschema von der Außenwelt zu verbergen. Die NAT-Algorithmus des Routers kümmert sich um das Neuschreiben der Ziel-IP-Adresse auf jedem eintreffende Paket an die richtige interne IP-Adresse.

Das es nicht funktioniert ist legt nahe, dass es etwas falsch mit Ihrem Port-Forwarding und / oder Firewall auf dem Router. Es ist nicht ungewöhnlich, dass Sie eine bestimmte Firewall-Regel einzurichten müssen den Verkehr zusätzlich zu der Weiterleitungsregel zu ermöglichen.

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