Fini ClientHandlerChar

Ajouter la classe et ca marche
This commit is contained in:
Minh VU
2025-02-03 14:01:15 +01:00
parent 0039f3401c
commit 0e3c9ce4c7
2 changed files with 38 additions and 1 deletions

View File

@@ -0,0 +1,37 @@
package fr.istic.pr.echo;
import java.io.*;
import java.net.Socket;
public class ClientHandlerChar implements ClientHandler {
private Socket socket;
public ClientHandlerChar(Socket socket){
this.socket = socket;
}
@Override
public void handle() {
try {
//Lecture
InputStreamReader isr = new InputStreamReader(socket.getInputStream());
BufferedReader in = new BufferedReader(isr);
String message;
while (((message = in.readLine())) != null) {
System.out.println(message);
}
//Ecrire
OutputStreamWriter osw = new OutputStreamWriter(socket.getOutputStream());
PrintWriter out = new PrintWriter(osw, true);
}catch (IOException e){
System.out.println(e.getMessage());
}finally {
try{
socket.close();
}catch (IOException e){
System.out.println(e.getMessage());
}
}
}
}

View File

@@ -20,7 +20,7 @@ class echoServer {
3. appeler la méthode handleBytes() sur le handler
*/
Socket socket = serverSocket.accept();
ClientHandler clientHandler= new ClientHandlerBytes(socket);
ClientHandler clientHandler= new ClientHandlerChar(socket);
clientHandler.handle();
socket.close();
}