From aaf2e83b3521e55ec2184c9f6980e5850d8bb42b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Sat, 1 Mar 2025 09:36:10 +0100 Subject: [PATCH] Added Client Flushing its own messages (work only in terminal) --- ChatApp/src/ChatApp.java | 3 +++ ChatApp/src/client/Client.java | 4 +++- ChatApp/src/client/ClientConnexion.java | 2 -- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ChatApp/src/ChatApp.java b/ChatApp/src/ChatApp.java index 7eab8f1..cdfdd75 100644 --- a/ChatApp/src/ChatApp.java +++ b/ChatApp/src/ChatApp.java @@ -16,6 +16,9 @@ public class ChatApp { Scanner scanner = new Scanner(System.in); while (true) { String message = scanner.nextLine(); + System.out.print("\033[1A"); // Déplacer le curseur une ligne vers le haut + System.out.print("\r\033[2K"); // Effacer la ligne entière + System.out.flush(); client.visitMessage(message); } } diff --git a/ChatApp/src/client/Client.java b/ChatApp/src/client/Client.java index 7d9cdce..52f5bb5 100644 --- a/ChatApp/src/client/Client.java +++ b/ChatApp/src/client/Client.java @@ -14,8 +14,10 @@ public class Client { private final ClientConnexion connexion; public static void main(String[] args) { + String host = "localhost"; + int port = 6665; try { - Client client = new Client(new InetSocketAddress("192.168.199.131", 6665)); + Client client = new Client(new InetSocketAddress(host, port)); Scanner scanner = new Scanner(System.in); while(true) { String message = scanner.nextLine(); diff --git a/ChatApp/src/client/ClientConnexion.java b/ChatApp/src/client/ClientConnexion.java index 2bb0a70..4a40f04 100644 --- a/ChatApp/src/client/ClientConnexion.java +++ b/ChatApp/src/client/ClientConnexion.java @@ -87,8 +87,6 @@ public class ClientConnexion implements PacketVisitor, PacketHandler{ @Override public void visitPacket(RoomListPacket packet) { - // System.out.println("Handled room list !"); - // throw new UnsupportedOperationException("Unimplemented method 'visitPacket'"); System.out.println("Rooms :"); for (String room : packet.getRoomNames()) { System.out.println("\t" + room);