try {
doService(clientSocket, listWriter);
clientSocket.close();
- } catch (IOException e) {
+ }
+ catch (IOException e) {
System.err.println("IOException : " + e);
e.printStackTrace();
}
try {
if (this.clientSocket != null)
this.clientSocket.close();
- } catch (IOException e) {
+ }
+ catch (IOException e) {
System.err.println("IOException : " + e);
e.printStackTrace();
}
* @throws IOException [description]
*/
public void doService(Socket clientSocket, ArrayList<PrintWriter> sharedList) throws IOException {
+ PrintWriter OWriter = new PrintWriter(clientSocket.getOutputStream());
BufferedReader in;
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
- PrintWriter OWriter = new PrintWriter(clientSocket.getOutputStream());
sharedList.add(OWriter);
boolean end = false;
while (!end) {
end = true; // le thread de service doit terminer
break; // do not broadcast the dot that will close all clients threads
}
+ System.out.println("Broadcasting the message <" + theLine + "> received from " + clientSocket.toString());
broadcastMsg(theLine);
}
sharedList.remove(OWriter);
- if (in != null)
- in.close();
if (OWriter != null)
OWriter.close();
+ if (in != null)
+ in.close();
System.out.println("Fin du thread repondant au client, port "
+ clientSocket.getPort());
}