” + responseLine); } stunder ((buf = in.read ()) ! = -1) { chattxt.append (”\ n” + buf); } chattxt.append (”\ nIn läste: ” + in.read () + ”\ nServer överförde: ” + in); } fånga (undantag e) { e.printStackTrace (); } slutligen { försök { s.close (); } fånga (IOException e) {} } } } <-/pre>

Fråga : Java beställareApplet - meddelande från serveren till ALLA beställare

REKO så jag hade denna, men därefter jag avgjorde att göra den, så den skulle notiify alla förbindelsebeställare som någon lämnade. Därefter jag måste att gå att sova, så jag sparade det. Slutligen det fick till peka var det upprepade meddelanden så jag inte kunde precis CTRL+Z min långt baksida….,

In serveren här är kodifiera som är antar för att överföra ut: för class=" codeSnippet " för

From SERVER.JAVA
1 för >
 för (int i=0; i<=9; i++) {
om (t [I]! =null&& t [I]! =this) {
t [I] .os.println (name+ " har sammanfogat. ”);
}
}
System.out.println (name+ " har skrivit in leken. Deras attack: ”+ px);
<-/pre>


and här är beställaren lappar av kodifierar som är antar för att spotta ut den class= " lineNumbers " >
1 för > stunder ((responseLinen = is.readLine ()) ! = ogiltigt) {
		System.out.println (”beställare >” + responseLine);
	    }
hjälp för >

So för <-/pre>


Server.java: för class=" codeSnippet " för
1 för >import java.io.* " för prettyprint " för class= för id= " codeSnippet865232 " för >
 ”+line); // någon sade något
}
för (int i=0; i<=9; i++)
om (t [I]! =null&& t [I]! =this) {
System.out.println (”\ n” + känt +” har lämnat! \ n ");
t [I] .os.println (”*** användaren ”+name+” lämnar pratstundrummet!!! ***”);
}
os.println (”*** Bye ”+name+” ***”);
för (int i=0; i<=9; i++) {
om (==this för t [I]) =null för t [I];
System.out.println (”\ nSomeone har lämnat! \ n”);
}
is.close ();
os.close ();
clientSocket.close ();
}
fånga (IOException e) {};
}
}
class= " lineNumbers " >
1 för >


ClientApplet.java
import java.io.* " för prettyprint " för class= för id= " codeSnippet865233 " för >

" klar "

Svar : Java beställareApplet - meddelande från serveren till ALLA beställare

> InputStream i = s.getInputStream ();

ändra det till:

i = nya BufferedReader (nya InputStreamReader (s.getInputStream ()));

Och ta bort efter, lättare att läsa svaret från serveren som är linje för linje using ”i”,

> stunder ((buf = in.read ()) ! = -1) {
> chattxt.append (”\ n” + buf);
> }
> chattxt.append (”\ nIn läste: ” + in.read () + ”\ nServer överförde: ” + in);
Andra lösningar  
 
programming4us programming4us