hallo nochmal,
ich beschäftige mich ja jetzt erstmal mit Netzwerkprogrammierung und arbeit an einem LAN Chat und hab mir dafür ein bisschen von dem Beispiel von meez abgeschaut um zu kapieren wies abläuft. der lan chat läuft soweit nur es ist folgendes: es geht um diese zeilen:
ich programmier das ja mit GUI und ich hab es so gemacht das man mit der GUI einen server starten / sich als client auf nem server einloggen kann, alles in einem. das geht ja wie gesagt nur ist es so dass sich nur ein nutzer einloggen kann wenn ich das while(true) weglasse. wenn der sich ausloggt gehts nimmer. nun ja while(true) ist allerdings sehr schädlich für die GUI und es lässt sich natürlich nichts mehr bedinen wenn man einen server erstellt. starte ich noch eine applikation meines chats zum einloggen als client (alles am localhost) dann läufts perfekt, nur für den admin sieht das ganze schlecht aus weil ja die GUI komplett hängt. wie kann ich das while(true) also umgehen? damit die gui weiterläuft.
mfg
ich beschäftige mich ja jetzt erstmal mit Netzwerkprogrammierung und arbeit an einem LAN Chat und hab mir dafür ein bisschen von dem Beispiel von meez abgeschaut um zu kapieren wies abläuft. der lan chat läuft soweit nur es ist folgendes: es geht um diese zeilen:
Code:
private void startServerListener() {
ServerSocket ss ;
try {
ss = new ServerSocket(port);
System.out.println("Server gestartet...");
while (true)
new ServerBody(ss.accept(), this).start();
} catch (Exception e) {
e.printStackTrace();
}
}
ich programmier das ja mit GUI und ich hab es so gemacht das man mit der GUI einen server starten / sich als client auf nem server einloggen kann, alles in einem. das geht ja wie gesagt nur ist es so dass sich nur ein nutzer einloggen kann wenn ich das while(true) weglasse. wenn der sich ausloggt gehts nimmer. nun ja while(true) ist allerdings sehr schädlich für die GUI und es lässt sich natürlich nichts mehr bedinen wenn man einen server erstellt. starte ich noch eine applikation meines chats zum einloggen als client (alles am localhost) dann läufts perfekt, nur für den admin sieht das ganze schlecht aus weil ja die GUI komplett hängt. wie kann ich das while(true) also umgehen? damit die gui weiterläuft.
mfg