From 8362b82a88d7513f024bead57fe932976fafa14b Mon Sep 17 00:00:00 2001 From: Metatheria Date: Wed, 2 Dec 2020 11:27:34 +0100 Subject: [PATCH] =?UTF-8?q?syst=C3=A8me=20de=20messagerie=20multithread?= =?UTF-8?q?=C3=A9=20bidirectionnel=20de=20l'espace?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/ReceiveThread.class | Bin 0 -> 1158 bytes src/chat/SendThread.class | Bin 0 -> 1564 bytes src/chat/socket_client.class | Bin 1658 -> 1356 bytes src/chat/socket_client.java | 120 +++++++++++++++++++++++++++++------ src/chat/socket_server.class | Bin 1392 -> 0 bytes src/chat/socket_server.java | 37 ----------- 6 files changed, 101 insertions(+), 56 deletions(-) create mode 100644 src/chat/ReceiveThread.class create mode 100644 src/chat/SendThread.class delete mode 100644 src/chat/socket_server.class delete mode 100644 src/chat/socket_server.java diff --git a/src/chat/ReceiveThread.class b/src/chat/ReceiveThread.class new file mode 100644 index 0000000000000000000000000000000000000000..cb76c242a22fb3c178eedbf1b150c3fd9faedf4a GIT binary patch literal 1158 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 V6S8SjcZn%_$b?AhDYrJ^*&jN^N8SJc diff --git a/src/chat/socket_server.java b/src/chat/socket_server.java deleted file mode 100644 index cdda7b3..0000000 --- a/src/chat/socket_server.java +++ /dev/null @@ -1,37 +0,0 @@ -//package chat; -import java.net.*; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.PrintWriter; - -public class socket_server { - public static void main (String [] args) - { - try - { - Boolean exit = false; - ServerSocket servSocket = new ServerSocket(1234); - System.out.println("Awaiting connection ... "); - Socket link = servSocket.accept(); - System.out.println("Awaiting data ... "); - BufferedReader in = new BufferedReader(new InputStreamReader(link.getInputStream())); - PrintWriter out = new PrintWriter(link.getOutputStream(),true); - - while(!exit) - { - String message = in.readLine(); - if(message == "exit") - exit = true; - else - System.out.println(message); - } - link.close(); - } - catch(IOException e) - { - System.out.println("nik !"); - } - } -}