Files
tp1.http/src/main/java/fr/istic/pr/echo/ClientHandlerChar.java
Minh VU 54b7a0cf9a Partie 1 exo 1 fini
Test bon
2025-02-03 21:21:08 +01:00

48 lines
1.3 KiB
Java

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);
//Ecrire
OutputStreamWriter osw = new OutputStreamWriter(socket.getOutputStream());
PrintWriter out = new PrintWriter(osw);
String message;
while(socket.isConnected()){
while (((message = in.readLine())) != null) {
System.out.println("client reçu : " +message);
out.println(message);
out.flush();
}
}
in.close();
out.close();
isr.close();
osw.close();
}catch (IOException e){
System.out.println(e.getMessage());
}finally {
try{
socket.close();
}catch (IOException e){
System.out.println(e.getMessage());
}
}
}
}