lauura
13-09-2006, 16:05
pongoaltri ostacoli che non riesco a risolvere...
sempre nella classe ServerTcp
public class ServerTcp extends Thread{
....
....
private static class FromKey extends Thread {
public void run() {
try {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String comand = input.readLine();
while (!comand.equalsIgnoreCase("quit")) {
System.out.println("Comando errato. L'unico comando utilizzabile e' 'quit'.");
comand = input.readLine();
}
System.out.println("Chiusura in corso...");
addToLogFileList("Chiusura effettuata.");
saveFileStateFile();
saveLogFile();
System.exit(-1);
}
catch(IOException e) {
System.out.println(e.getMessage());
}
}
}
}
c' č questa classe FromKey che mi serve per il seguente motivo:
il server puņ solo stare in attesa di richieste dai client l unico comando che puņ scrivere č quit.
quindi si crea questo thread per permettere al server di scrivere quit e chiudere la connessione al lato server..
i client a questo punto non sono obbligati a disconnettersi perchč possono eseguire comandi senza il server.. perņ il mio problema č come dire al/ai client connesso/i che il server si č disconnesso.. cosa mi consigliate??
vi ringrazio gia da ora..
sempre nella classe ServerTcp
public class ServerTcp extends Thread{
....
....
private static class FromKey extends Thread {
public void run() {
try {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String comand = input.readLine();
while (!comand.equalsIgnoreCase("quit")) {
System.out.println("Comando errato. L'unico comando utilizzabile e' 'quit'.");
comand = input.readLine();
}
System.out.println("Chiusura in corso...");
addToLogFileList("Chiusura effettuata.");
saveFileStateFile();
saveLogFile();
System.exit(-1);
}
catch(IOException e) {
System.out.println(e.getMessage());
}
}
}
}
c' č questa classe FromKey che mi serve per il seguente motivo:
il server puņ solo stare in attesa di richieste dai client l unico comando che puņ scrivere č quit.
quindi si crea questo thread per permettere al server di scrivere quit e chiudere la connessione al lato server..
i client a questo punto non sono obbligati a disconnettersi perchč possono eseguire comandi senza il server.. perņ il mio problema č come dire al/ai client connesso/i che il server si č disconnesso.. cosa mi consigliate??
vi ringrazio gia da ora..