From 300dc450155625e5b7b52518dfe827d0eb51568e Mon Sep 17 00:00:00 2001 From: trochas Date: Tue, 4 Mar 2025 14:34:51 +0100 Subject: [PATCH] =?UTF-8?q?correction=20serveur,=20r=C3=A9pond=20uniquemen?= =?UTF-8?q?t=20si=20il=20s'agait=20biend=20d'un=20string=20ping=20suivi=20?= =?UTF-8?q?d'un=20int?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/fr/istic/chiffrement/Serveur.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/java/fr/istic/chiffrement/Serveur.java b/src/main/java/fr/istic/chiffrement/Serveur.java index 561cfd3..e366b86 100644 --- a/src/main/java/fr/istic/chiffrement/Serveur.java +++ b/src/main/java/fr/istic/chiffrement/Serveur.java @@ -69,27 +69,31 @@ public class Serveur { public static void readPingSendPong(ServerSocket server) throws Exception { boolean active = true; - while (active) { - // accepter une connexion - SSLSocket sslsocket = (SSLSocket) server.accept(); + SSLSocket sslsocket = (SSLSocket) server.accept(); InputStream in = sslsocket.getInputStream(); OutputStream out = sslsocket.getOutputStream(); + while (active) { + // accepter une connexion // lire PING BufferedReader reader = new BufferedReader(new InputStreamReader(in)); String message = reader.readLine(); int id = -1; - if(message.startsWith("ping")){ + if(message.equals("tg")){ + active = false; + } + else if(message.startsWith("ping")){ String num = message.replaceFirst("^" + "ping", ""); try { id = Integer.parseInt(num); + // écrire PONG vers le client + out.write(("pong"+id+"\n").getBytes()); } catch (NumberFormatException e) { } } - // écrire PONG vers le client - out.write(("pong"+id).getBytes()); - in.close();out.close();sslsocket.close(); } + in.close();out.close();sslsocket.close(); + } } \ No newline at end of file