From d696617c192ee9e7dd2919059febca2107023e85 Mon Sep 17 00:00:00 2001 From: alartigu Date: Thu, 26 Nov 2020 09:51:51 +0100 Subject: [PATCH] Suite connexion() --- Implementation/src/ChatApp.class | Bin 0 -> 3559 bytes Implementation/src/ChatApp.java | 41 +++++++++++++++++++++++++-- Implementation/src/Utilisateur.class | Bin 0 -> 1557 bytes Implementation/src/Utilisateur.java | 6 ++-- 4 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 Implementation/src/ChatApp.class create mode 100644 Implementation/src/Utilisateur.class diff --git a/Implementation/src/ChatApp.class b/Implementation/src/ChatApp.class new file mode 100644 index 0000000000000000000000000000000000000000..17214bc358ab272dbd0fa4f35eb3bba62488d745 GIT binary patch literal 3559 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 literal 0 HcmV?d00001 diff --git a/Implementation/src/ChatApp.java b/Implementation/src/ChatApp.java index 1fecbb9..8493817 100644 --- a/Implementation/src/ChatApp.java +++ b/Implementation/src/ChatApp.java @@ -5,6 +5,7 @@ import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException; import java.util.ArrayList; +import java.util.Arrays; public class ChatApp { @@ -40,12 +41,40 @@ public class ChatApp { DatagramPacket packet = new DatagramPacket( buffer, buffer.length, InetAddress.getLoopbackAddress(), 1234 ); socket.send(packet); socket.close(); - System.out.println("Chat app -> " + broadcastMessage); + System.out.println(this.me.getPseudo() + " envoie : " + broadcastMessage); } + public static Utilisateur stringToUtilisateur(String s){ + String lines[] = s.split("|"); + String name = ""; + Integer port = 0; + String ip = "" ; + for (String line : lines ){ + String mots[] = line.split(" "); + if (mots[0]=="pseudo"){ + name=mots[1]; + } + if(mots[0]=="port") + { + port=Integer.parseInt(mots[1]); + } + if(mots[0]=="ip") + { + ip=mots[1]; + } + } + Utilisateur user = null; + try { + user = new Utilisateur(name,port,InetAddress.getByName(ip)); + } catch (UnknownHostException e) { + e.printStackTrace(); + } + return user; + } public static void main (String[] args) { //Integer p = 2345 ; ChatApp app = new ChatApp(args[0],Integer.parseInt(args[1])) ; + try { app.connexion(); } catch (IOException e) { @@ -66,8 +95,14 @@ public class ChatApp { } catch (IOException e) { e.printStackTrace(); } - System.out.println(data); - } + String received = new String(data.getData(), 0, data.getLength()); + System.out.println(app.me.getPseudo() + " reçoit : " + received); + app.actifUsers.add(stringToUtilisateur(received)); + for(Utilisateur elem: app.actifUsers) + { + System.out.println (elem.toString()); + } } + } } diff --git a/Implementation/src/Utilisateur.class b/Implementation/src/Utilisateur.class new file mode 100644 index 0000000000000000000000000000000000000000..778301c462e3a1d685009841d2670d82c8b9494e GIT binary patch literal 1557 zcmaJ>>r&G|7(GjA(}u{U+~s0b&{8h-E?7jRidO4o2Gk$^3UmhoCFvwvW_S}HLuUkM z_~8TiP>v@}YGcbVnfZ42%h~hY_xGQ(UjSC{Mn@N78oCX{kr3$LH;>GG)wFl>@3;5m zjuJ?$TDGOu1Y+5_PdbuFY0wSyz!2#9sI02xnM&4Ofs`lJ2T#^3j=*rX+@ji4u4V5Q zg6q8o`p_?+`Dn+bg^?(>WGlHVU4m1zl{PSlA%QNdMqEH?OO-ECJgZb(>3IboH)3EE zV|2C_+D~_y_i>jEOkh%=yVkHg7(q1+CowI6G}DtYa23}CMi0#cS#<0jQ+>A79(SHH zZRH6pM?DXtj8Hb??o{cR!K{WG25urNFwn|X=!QU2Il+B_q3m2IMH&Jb9rHfV0x=DW zw%nvy-HgE6#cnnu4{Wqiun28_ZRccbZt&(g0zLD19|NL#z z3&e>iv5;fU|LwK}^i8Mk?#K+~v)$rJ_ z7aMh^l}*b&at>rZNMumL4Rc31?yEtGD^=;ulpW`wUMqCwKBD>W;?{9Z zo&*09!3Seih!!-YD4Nykrln*diKiSb5wvnfWb`D~*$=|+*^J=nIU8MAHSPtBl5I=3 zST#LQdKz8|%yxu-UQ`-N0@D{mX(mVk^O|HU0WnGr8h2g(AT?GFC|8Z`7{?N2o~Kp* z@8&v``w5YoKZTZCIK`#h;t2-6Q!j9fa)dWP=5D0;>FDLFG6;izZzCHrO>yNsBA)w! z;cx%0CK}2N}ap&7WYnWyXKwK;k$Z6}W@DAwEhy-cCJA5Z|fusK?u> zCrCX>