Hallo,
ich habe mir mal einen sehr simplen Server geschrieben, der einfach nur darauf wartet, bis ein Klient zu ihm verbindet:
Nun habe ich folgenden Klienten:
Bei dem Router habe ich den Port 9999 übrigens freigegeben.
Wenn ich nun aber Klient und server starte, dann passiert ger nichts. Wenn ich das ganze aber nicht über das Internet mache, sondern mit adresse = "192.168.1.103" (meine lokale IP-Adresse= funktioniert das ganze. Das lustige ist auch, das der Server denkt, ein Klient habe connectet, wenn ich dieses Tool für port 9999 durchführe : Open Port Check Tool - Test Port Forwarding on Your Router . Das Problem scheint also beim Klienten zu liegen?
Anmerkung:
Ich habe keinen aktiven Firewall.
ich habe mir mal einen sehr simplen Server geschrieben, der einfach nur darauf wartet, bis ein Klient zu ihm verbindet:
Java:
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JOptionPane;
public class Server {
private static ServerSocket server;
public static void main(String args[]){
while(true){
try {
server = new ServerSocket(9999);
Socket client = server.accept();
JOptionPane.showMessageDialog(null, "Verbindung zu einem Klienten hergestellt");
while(true){
}
} catch (Exception e) {
try {
e.printStackTrace();
if(server != null){
server.close();
}
JOptionPane.showMessageDialog(null,"Verbindung zum Klienten abgebrochen");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
}
Nun habe ich folgenden Klienten:
Java:
import java.net.Socket;
public class Klient {
private static Socket client;
public static void main(String... args){
while(true){
try{
String adresse = "84.159.48.116"; //dies ist die aktuelle IP-Adresse meines Routers
client = new Socket(adresse,9999);
while(true){
}
}catch(Exception e){
e.printStackTrace();
}
}
}
}
Bei dem Router habe ich den Port 9999 übrigens freigegeben.
Wenn ich nun aber Klient und server starte, dann passiert ger nichts. Wenn ich das ganze aber nicht über das Internet mache, sondern mit adresse = "192.168.1.103" (meine lokale IP-Adresse= funktioniert das ganze. Das lustige ist auch, das der Server denkt, ein Klient habe connectet, wenn ich dieses Tool für port 9999 durchführe : Open Port Check Tool - Test Port Forwarding on Your Router . Das Problem scheint also beim Klienten zu liegen?
Anmerkung:
Ich habe keinen aktiven Firewall.
Zuletzt bearbeitet von einem Moderator: