X-Git-Url: https://git.piment-noir.org/?p=TD_SR.git;a=blobdiff_plain;f=TD2%2FIHM%2FIHM.java;fp=TD2%2FIHM%2FIHM.java;h=08cbf2c8aba88b01c349fa57a2c31c5dfc3c9f55;hp=a414ec64c6c4f646258eb6b14daa163a39aef5dd;hb=ef87f1a8633012e6ba3ba20d095a619b7387ab49;hpb=15850b4cdcf949dae5a150a7c209bd1b95061121 diff --git a/TD2/IHM/IHM.java b/TD2/IHM/IHM.java index a414ec6..08cbf2c 100644 --- a/TD2/IHM/IHM.java +++ b/TD2/IHM/IHM.java @@ -12,7 +12,6 @@ import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.ScrollPaneConstants; -import java.io.IOException; /** * Applications réparties @@ -29,11 +28,9 @@ public class IHM implements ActionListener { private JTextArea entrants; private JTextField sortants; private ArrayList sendMessages; - private SocketClient socketCl; IHM() { sendMessages = new ArrayList(); - socketCl = new SocketClient(); } public void go() { @@ -67,7 +64,7 @@ public class IHM implements ActionListener { this.notify(); } - synchronized public void getAndSendNextMessage() { + synchronized public String getNextMessageToSend() { try { if (sendMessages.isEmpty()) this.wait(); @@ -77,36 +74,13 @@ public class IHM implements ActionListener { e.printStackTrace(); } String mess = (String)sendMessages.remove(0); - //System.out.println("IHM -> message a envoyer : " + mess); - socketCl.sendMsg(mess); + System.out.println("IHM -> message a envoyer : " + mess); + return mess; } - public void writeMessage() throws IOException { - String mess = socketCl.receiveMsg(); - //System.out.println("IHM -> message a ecrire : " + mess); + public void writeMessage(String mess) { + System.out.println("IHM -> message a ecrire : " + mess); entrants.append(mess + "\n"); } - public void close() { - socketCl.closeRWIO(); - } - - public static void main (String[] args) { - IHM client = new IHM(); - try { - client.go(); - while (true) { - client.getAndSendNextMessage(); - client.writeMessage(); - } - } - catch (IOException e) { - System.err.println("IOException : " + e); - e.printStackTrace(); - } - finally { - client.close(); - } - } - } // fin classe SimpleClientDiscussion