Fini ClientHandlerChar
Ajouter la classe et ca marche
This commit is contained in:
37
src/main/java/fr/istic/pr/echo/ClientHandlerChar.java
Normal file
37
src/main/java/fr/istic/pr/echo/ClientHandlerChar.java
Normal 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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -20,7 +20,7 @@ class echoServer {
|
|||||||
3. appeler la méthode handleBytes() sur le handler
|
3. appeler la méthode handleBytes() sur le handler
|
||||||
*/
|
*/
|
||||||
Socket socket = serverSocket.accept();
|
Socket socket = serverSocket.accept();
|
||||||
ClientHandler clientHandler= new ClientHandlerBytes(socket);
|
ClientHandler clientHandler= new ClientHandlerChar(socket);
|
||||||
clientHandler.handle();
|
clientHandler.handle();
|
||||||
socket.close();
|
socket.close();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user