Hallo,
ich versuche gerade eine Anwendung für PC und Smartphone zu schreiben, mit der ich auf einen meiner PC zugreifen kann. Innerhalb des LAN funktioniert es, aber von Außerhalb bekomme ich keine Verbindung hin.
Ich weiß nicht genau wo das Problem liegt.
Das ganze soll über Port 9000 laufen. Beim Router hatte ich den Port freigegeben. Nach dem Test von heise.de (PortTest) war der Port weiterhin zu. Deshalb habe ich mir mein Modem genauer angeschaut und dort eine Port-Weiterleitung an das Modem eingerichtet. Laut dem Heise-Test war der Port danach offen. Es wurde aber die Meldung "Ihr System antwortet nicht auf ICMP-Pakete." angezeigt, was aber egal sein dürfte? Beim Verbindungsversuch gab es aber noch immer die Exception "java.net.ConnectException: Connection timed out: connect". Deshalb hab ich mir meine IP aufgeschrieben und ein paar Stunden später das gleiche von außerhalb versucht. Leider ging es wieder nicht. Den Port-Test von Heise (sofern der überhaupt was bringt) hab ich jetzt noch mal gemacht. Laut dem Test war der Port aber wieder zu obwohl nix am Router bzw. Modem verändert wurde.
Ich suche jetzt eine Lösung das Problem zu Lösen bzw. Ursachen auszuschließen.
Meines Erachtens und laut diversen Tutorials müsste man damit eine Verbindung aufbauen können:
Daher folgende Checkliste/Fragen:
1. Kann man mit diesen minimalistischen Beispiel eine Verbindung zwischen zwei PC über Internet aufbauen?
2. Beim Router ist zu 99,9% der Port richtig freigegeben. Beim Modem ist auch eine Port-Weiterleitung eingerichtet. Gibt es sonst noch was, was Probleme machen könnte?
3. Warum zeigt der Port-Test an, dass mein Port noch dicht ist bzw. warum hat er heute früh angezeigt, dass er offen war?
4. Kann ich aus dem LAN mit new Socket("MEINE_IP", 9000); auf einen Rechner zugreiffen der ebenfalsl im LAN ist oder gibt es da Standartmäßig Probleme mit NAT-Loopback oder wie das heißt. Wenn ja, wie kann ich sehen ob NAT-Loopback bei mir aktiviert ist.
mfg
ich versuche gerade eine Anwendung für PC und Smartphone zu schreiben, mit der ich auf einen meiner PC zugreifen kann. Innerhalb des LAN funktioniert es, aber von Außerhalb bekomme ich keine Verbindung hin.
Ich weiß nicht genau wo das Problem liegt.
Das ganze soll über Port 9000 laufen. Beim Router hatte ich den Port freigegeben. Nach dem Test von heise.de (PortTest) war der Port weiterhin zu. Deshalb habe ich mir mein Modem genauer angeschaut und dort eine Port-Weiterleitung an das Modem eingerichtet. Laut dem Heise-Test war der Port danach offen. Es wurde aber die Meldung "Ihr System antwortet nicht auf ICMP-Pakete." angezeigt, was aber egal sein dürfte? Beim Verbindungsversuch gab es aber noch immer die Exception "java.net.ConnectException: Connection timed out: connect". Deshalb hab ich mir meine IP aufgeschrieben und ein paar Stunden später das gleiche von außerhalb versucht. Leider ging es wieder nicht. Den Port-Test von Heise (sofern der überhaupt was bringt) hab ich jetzt noch mal gemacht. Laut dem Test war der Port aber wieder zu obwohl nix am Router bzw. Modem verändert wurde.
Ich suche jetzt eine Lösung das Problem zu Lösen bzw. Ursachen auszuschließen.
Meines Erachtens und laut diversen Tutorials müsste man damit eine Verbindung aufbauen können:
Java:
public class Server
{
public static void main(String[] args)
{
try
{
ServerSocket server = new ServerSocket(9000);
server.accept();
System.out.println("Client verbunden");
}
catch (IOException e) {e.printStackTrace();}
}
}
Java:
public class Client
{
public static void main(String[] args) throws UnknownHostException, IOException
{
Meine_IP = die IP von z.B. [url=http://www.wieistmeineip.de/]Wie ist meine IP-Adresse?[/url]
Socket client = new Socket("MEINE_IP", 9000);
}
}
Daher folgende Checkliste/Fragen:
1. Kann man mit diesen minimalistischen Beispiel eine Verbindung zwischen zwei PC über Internet aufbauen?
2. Beim Router ist zu 99,9% der Port richtig freigegeben. Beim Modem ist auch eine Port-Weiterleitung eingerichtet. Gibt es sonst noch was, was Probleme machen könnte?
3. Warum zeigt der Port-Test an, dass mein Port noch dicht ist bzw. warum hat er heute früh angezeigt, dass er offen war?
4. Kann ich aus dem LAN mit new Socket("MEINE_IP", 9000); auf einen Rechner zugreiffen der ebenfalsl im LAN ist oder gibt es da Standartmäßig Probleme mit NAT-Loopback oder wie das heißt. Wenn ja, wie kann ich sehen ob NAT-Loopback bei mir aktiviert ist.
mfg
Zuletzt bearbeitet: