Hallo Leute,
ich schreibe eine einfach Chat Anwendung. Der Server läuft als Standalone Server auf meinem Rechner.
Als Client wird ein Applet verwendet. Testumgebung ist Firefox 13.0.1.
Wenn ich dem Client mitteile er soll sich über eine lokale Netzwerk-IP mit dem Server verbinden funktioniert alles super (ZB. 192.168.2.106 = ServerIP). Auch mit einem zweiten Rechner funktionierts im LAN.
Das Problem: Wenn ich meine globale IP verwende, erreicht der Client den Server nicht. Es wird allerdings von der Connect Klasse auch kein Fehler ausgegeben. Die globale IP hab ich vorher mit einer der bekannten "Wie ist meine IP" Webseite ermittelt. Das ist doch auch wirklich meine IP, oder?
Die Windows-Firewall ist bereits ausgeschalten. Als Server Port verwende ich 5433. Könnte der Router hier eine Verbindung verhindern?
Mein ISP ist die Telekom. Als Dienst nutze ich DSL 6000. Sind die IPs vielleicht irgendwie so geschared, das man von außen nicht an den Rechner rankommt? Kann ich mir eigentlich nicht vorstellen.
Nachtrag:
Ich verwende diese Funktion um eine Verbindung zum Server über Socket herzustellen:
ich schreibe eine einfach Chat Anwendung. Der Server läuft als Standalone Server auf meinem Rechner.
Als Client wird ein Applet verwendet. Testumgebung ist Firefox 13.0.1.
Wenn ich dem Client mitteile er soll sich über eine lokale Netzwerk-IP mit dem Server verbinden funktioniert alles super (ZB. 192.168.2.106 = ServerIP). Auch mit einem zweiten Rechner funktionierts im LAN.
Das Problem: Wenn ich meine globale IP verwende, erreicht der Client den Server nicht. Es wird allerdings von der Connect Klasse auch kein Fehler ausgegeben. Die globale IP hab ich vorher mit einer der bekannten "Wie ist meine IP" Webseite ermittelt. Das ist doch auch wirklich meine IP, oder?
Die Windows-Firewall ist bereits ausgeschalten. Als Server Port verwende ich 5433. Könnte der Router hier eine Verbindung verhindern?
Mein ISP ist die Telekom. Als Dienst nutze ich DSL 6000. Sind die IPs vielleicht irgendwie so geschared, das man von außen nicht an den Rechner rankommt? Kann ich mir eigentlich nicht vorstellen.
Nachtrag:
Ich verwende diese Funktion um eine Verbindung zum Server über Socket herzustellen:
Java:
Socket s = new Socket( ServerIP, _PortID);
Zuletzt bearbeitet: