X-Git-Url: https://git.piment-noir.org/?p=TD_SR.git;a=blobdiff_plain;f=TD2%2FIHM%2FThreadIHMReceive.java;fp=TD2%2FIHM%2FThreadIHMReceive.java;h=3a57d5c6f517683081517630908560453a53383f;hp=0000000000000000000000000000000000000000;hb=ef87f1a8633012e6ba3ba20d095a619b7387ab49;hpb=15850b4cdcf949dae5a150a7c209bd1b95061121 diff --git a/TD2/IHM/ThreadIHMReceive.java b/TD2/IHM/ThreadIHMReceive.java new file mode 100644 index 0000000..3a57d5c --- /dev/null +++ b/TD2/IHM/ThreadIHMReceive.java @@ -0,0 +1,30 @@ +import java.io.*; + +public class ThreadIHMReceive implements Runnable { + private SocketClient client; + private IHM clientIHM; + + ThreadIHMReceive(SocketClient c, IHM ui) { + client = c; + clientIHM = ui; + } + + public void run() { + try { + boolean end = false; + //FIXME: not exiting properly randomly from that loop! + while (!end) { + String rline = client.receiveMsg(); + if (rline.equals(".")) { + end = true; + } + clientIHM.writeMessage(rline); + System.out.println(Thread.currentThread().getName() + " a recu " + rline); + } + } + catch (IOException e) { + System.err.println("IOException: " + e); + e.printStackTrace(); + } + } +}