Questione : Applet del cliente del Java - messaggio dall'assistente a TUTTI I clienti

L'APPROVAZIONE in modo da io ha avuto questa ma d'altra parte ho deciso di farlo in modo da notiify tutti i clienti collegati che qualcuno ha lasciato. Allora ho dovuto andare dormire in modo da lo ho conservato. Finalmente ha ottenuto al punto in cui stava ripetendo i messaggi in modo da non potrei appena CTRL+Z la mia parte posteriore di senso…. il

In l'assistente qui è il codice che è suppone per spedire: class= " lineNumbers " >
1 del >

From SERVER.JAVA
 per (int i=0; i<=9; i++) {
				se (t [i]! && t [i] del =null! =this) {
				    t [i] .os.println (name+ " ha joined.");
				}
	}

	    System.out.println (name+ " ha entrato nel gioco. Il loro attacco: “+ px);
il class= >

and di
1 del >

 mentre ((responseLine = is.readLine ()) ! = posizione di segnale minimo) {
		System.out.println (“cliente >„ + responseLine);
	    }
aiuto " libero " di >


So del class= di

Server.java: class= " lineNumbers " >
1 del >
import codeBody java.io.* " del prettyprint " " del class= del id= " codeSnippet865232 del >
 “+line); // qualcuno ha detto qualcosa
	    }
	    per (int i=0; i<=9; i++)
		se (t [i]! && t [i] del =null! =this) {
		System.out.println (“\ n„ + il nome +„ ha andato! \ n ");
		    t [i] .os.println (“il *** l'utente “+name+„ sta lasciando il chat room!!! *** ");
		}

	    os.println (“*** di arrivederci “+name+„ del *** ");

	    per (int i=0; i<=9; i++) {
		se (==this di t [i]) =null di t [i];
		System.out.println (“\ nSomeone ha andato! \ n„);
	}

	    is.close ();
	    os.close ();
	    clientSocket.close ();

	}
	fermo (IOException e) {};



    }
}
class= libero " lineNumbers " >
1 del >


ClientApplet.java
import codeBody java.io.* " del prettyprint " " del class= del id= " codeSnippet865233 del >
„ + responseLine);

	    }

mentre ((buf = in.read ()) ! = -1) {

chattxt.append (“\ n„ + buf);


}
chattxt.append (“\ nIn colto: „ + in.read () + “\ nServer trasmesso: „ + dentro);

} fermo (eccezione e) {
e.printStackTrace ();
}
infine {
prova {
	s.close ();
	} fermo (IOException e)
	{}
}



}
}
class= >
" libero " di
class= del

Risposta : Applet del cliente del Java - messaggio dall'assistente a TUTTI I clienti

> InputStream in = s.getInputStream ();

cambiare quello a:

in = nuovo BufferedReader (nuovo InputStreamReader (s.getInputStream ()));

E rimuovere quanto segue, più facile leggere la risposta dall'assistente linea per linea using “in„

> mentre ((buf = in.read ()) ! = -1) {
> chattxt.append (“\ n„ + buf);
> }
> chattxt.append (“\ nIn ha letto: „ + in.read () + “\ nServer ha trasmesso: „ + dentro);
Altre soluzioni  

 
programming4us programming4us