Moin moin!
Ich beschaeftige mich seit kurzem mit Socketprogrammierung in Java und habe erstmal einen Chat geschrieben. Im Prinzip klappt das meiste so wie ich es mir ausgemalt habe, wenn beides lokal liegt oder via LAN getrennt ist kann ich mit Server und Chatteilnehmern kommunizieren(im ersten Fall fuettere ich das (Client) Socket mit localhost, im zweiten mit der LAN Adresse des Serverrechners). Sobald ich jedoch versuche meinen Server aus dem Internet heraus anzusprechen wirft die Clientseite folgende Exception: "java.net.ConnectException: Connection refused: connect".
Ich verfahre wie folgt:
*Ich starte den Server mit Port 5555
*In meinem (Alice)Router stelle ich das entsprechende Portforwarding ein (von 5555 zu 5555+ LAN Ip des Serverrechners)
*Ich erfrage meine vom Provider gegebene IP Adresse (z.B. mit whatismyip.com)
*Auf der Clientseite erstelle ich das Socket mit Port 5555 und der Ip die ich vom Provider bekomme.
Ich habe bereits die Firewalls auf beiden Testrechnern ausgemacht. Beide Testrechner befinden sich in unterschiedlichen Netzwerken.
Lasse ich den Server laufen und fuehre beliebige online angebotene Portscantools aus wird der Port als offen erkannt, mein Server erkennt die Anfrage dieser Dienste ebenfalls und meldet mir akzeptierte Verbindungen.
Einzig mein Client weigert sich hartnaeckig.
Ich weiss nicht mehr wo ich nach fehlern suchen kann . Da ich neu in der Materie bin unterliege ich aber auch vielleicht grundlegenden Fehlern? Sind die Sockets nur dazu da in einem lokalen Netzwerk zu funktionieren?
Waere fuer jeden Hinweis dankbar.
Ich beschaeftige mich seit kurzem mit Socketprogrammierung in Java und habe erstmal einen Chat geschrieben. Im Prinzip klappt das meiste so wie ich es mir ausgemalt habe, wenn beides lokal liegt oder via LAN getrennt ist kann ich mit Server und Chatteilnehmern kommunizieren(im ersten Fall fuettere ich das (Client) Socket mit localhost, im zweiten mit der LAN Adresse des Serverrechners). Sobald ich jedoch versuche meinen Server aus dem Internet heraus anzusprechen wirft die Clientseite folgende Exception: "java.net.ConnectException: Connection refused: connect".
Ich verfahre wie folgt:
*Ich starte den Server mit Port 5555
*In meinem (Alice)Router stelle ich das entsprechende Portforwarding ein (von 5555 zu 5555+ LAN Ip des Serverrechners)
*Ich erfrage meine vom Provider gegebene IP Adresse (z.B. mit whatismyip.com)
*Auf der Clientseite erstelle ich das Socket mit Port 5555 und der Ip die ich vom Provider bekomme.
Ich habe bereits die Firewalls auf beiden Testrechnern ausgemacht. Beide Testrechner befinden sich in unterschiedlichen Netzwerken.
Lasse ich den Server laufen und fuehre beliebige online angebotene Portscantools aus wird der Port als offen erkannt, mein Server erkennt die Anfrage dieser Dienste ebenfalls und meldet mir akzeptierte Verbindungen.
Einzig mein Client weigert sich hartnaeckig.
Ich weiss nicht mehr wo ich nach fehlern suchen kann . Da ich neu in der Materie bin unterliege ich aber auch vielleicht grundlegenden Fehlern? Sind die Sockets nur dazu da in einem lokalen Netzwerk zu funktionieren?
Waere fuer jeden Hinweis dankbar.