e04d18f3c52bb2bdb06cd97c93ecfe6af31bc308
5 public class EchoServerThreadService
implements Runnable
{
7 private Socket clientSocket
;
8 private ArrayList
<PrintWriter
> listWriter
;
10 EchoServerThreadService(Socket clientSocket
) {
11 System
.out
.println("Creation d'un thread pour repondre a un client, port " + clientSocket
.getPort());
12 this.clientSocket
= clientSocket
;
17 doService(clientSocket
);
19 } catch (IOException e
) {
20 System
.err
.println("IOException : " + e
);
25 if (this.clientSocket
!= null)
26 this.clientSocket
.close();
27 } catch (IOException e
) {
28 System
.err
.println("IOException : " + e
);
34 public void doService(Socket clientSocket
) throws IOException
{
37 in
= new BufferedReader(new InputStreamReader(clientSocket
.getInputStream()));
38 out
= new PrintStream(clientSocket
.getOutputStream());
39 //listWriter.add(new PrintWriter(clientSocket.getOutputStream()));
42 String theLine
= in
.readLine();
43 if (theLine
.equals("."))
44 end
= true; // le thread de service doit terminer
47 System
.out
.println("Fin du thread repondant au client, port "
48 + clientSocket
.getPort());
51 public void broadcastMsg(String msg
) {
52 for (int i
= 0; i
< listWriter
.size(); i
++) {