From bbc6a563c7274d1ad0a667691040576b4ffedf8b Mon Sep 17 00:00:00 2001 From: mirimatcode Date: Fri, 5 May 2023 13:47:25 +0200 Subject: [PATCH] serializzazione e deserializzazione messaggio nella classe messaggio --- chifu/build/built-jar.properties | 4 ++-- chifu/build/classes/chefu/finestra$1.class | Bin 716 -> 0 bytes chifu/build/classes/chefu/finestra$2.class | Bin 750 -> 0 bytes chifu/build/classes/chefu/finestra$3.class | Bin 716 -> 0 bytes chifu/build/classes/chefu/finestra$4.class | Bin 1480 -> 0 bytes chifu/build/classes/chefu/finestra$5.class | Bin 539 -> 0 bytes chifu/build/classes/chifu/Finestra.class | Bin 5493 -> 5493 bytes chifu/build/classes/chifu/GestoreServer.class | Bin 2978 -> 2610 bytes chifu/build/classes/chifu/Messaggio.class | Bin 518 -> 1268 bytes chifu/dist/chifu.jar | Bin 23997 -> 11631 bytes chifu/src/chifu/Finestra.java | 4 +++- chifu/src/chifu/GestoreServer.java | 8 ++++---- chifu/src/chifu/Messaggio.java | 16 ++++++++++++++++ 13 files changed, 25 insertions(+), 7 deletions(-) delete mode 100644 chifu/build/classes/chefu/finestra$1.class delete mode 100644 chifu/build/classes/chefu/finestra$2.class delete mode 100644 chifu/build/classes/chefu/finestra$3.class delete mode 100644 chifu/build/classes/chefu/finestra$4.class delete mode 100644 chifu/build/classes/chefu/finestra$5.class diff --git a/chifu/build/built-jar.properties b/chifu/build/built-jar.properties index 25423fa..5f6e4ff 100644 --- a/chifu/build/built-jar.properties +++ b/chifu/build/built-jar.properties @@ -1,4 +1,4 @@ -#Fri, 05 May 2023 12:43:45 +0200 +#Fri, 05 May 2023 13:44:03 +0200 -/home/docente/Scaricati/chifu= +/home/docente/Progetti/Didattica_Socket/chifu= diff --git a/chifu/build/classes/chefu/finestra$1.class b/chifu/build/classes/chefu/finestra$1.class deleted file mode 100644 index 8dd4a32137760f9f148fe7938c963b9c1757d8f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 716 zcmaJ;+iuf95Ivi_UDq{fDVIRGN%f*3<2An!v4=eBlTBmX@d-9#>skur_??C67+MCETqf){=iIT|d3Y0tB zV;4Tw>IghsLQ}wB1{T;jeU=-elYW6QjHB?anh0!lM*o_zZ^sR`#{%n}zd71$WvC}g zU~NQIhxzPSrLX02%uI8nLm7`{8rk!38#yX3VH|MiF+_B5`?e>OxcBT`G<=n<0 zFZ4oZoaVhu5|s{PnPn=&ZCzdN?A`*_>3)RR`Ha=ysBVGuh^!v}f$Ur$ kJ80ns!4}9Z4yfQJZ3$brRlI!4x?5y?+@p8dZbk6>2~dZXNB{r; diff --git a/chifu/build/classes/chefu/finestra$2.class b/chifu/build/classes/chefu/finestra$2.class deleted file mode 100644 index 01a2fcc77a2c73b63a7bd98ce1d9863acc6a4ae2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 750 zcmaJ<+iuf95IvilW7l;|fR;-`xdfD?5{ABpMk-MeNTyT*<$dF98b{79vN!2#e+h|; z!~-9|M@#eK(w+9TRz8VRJT1bkI=d+$!Mj z%=e7ZeKq^2BzZ!$tH(6K*D9lO?i)!C^b?+CBEx-}copOanD3jZ(~nS~cLO(R-=b5G zb`xpG266O=u4oBTeNO1QMipebR&Gu#&DO;Wrp&(Pv9NYSG0#KTD$WZ zZ0{>J|FAka(*gC>`-|DWWVX@3JtA8%H>f}fyR;Ta&V&5s;USuN#KU9S9fBJX^!x^_ Cf}iF9 diff --git a/chifu/build/classes/chefu/finestra$3.class b/chifu/build/classes/chefu/finestra$3.class deleted file mode 100644 index 3996710ec35c297225d6904b13ffd8bcf34da69b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 716 zcmaJ;+iuf95Ivi_UDtKfQZ9jVX&%y4B8WZ)DwU`RkW(Rn^1gMp#3k`o_By=sOGsQK z9{2!03USsAg&>3_&&pa4gS_N(u8QPGWN)Q10xG zT=-b4Bk-_}rhvZ;EU+b?vA}jG{MU>lJFdSw64>bc&CzBn13gv( zYavw~=d%-)zLqCbW}2anjnvcFa#;Pf>-$z3Sso?PRA+JW=3c=?odugLh=p?BGCMezFxb}5yK diff --git a/chifu/build/classes/chefu/finestra$4.class b/chifu/build/classes/chefu/finestra$4.class deleted file mode 100644 index 85c4f9d4f278a792a67be7495abb9157e4ecc484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1480 zcmaJ>-BJ@V7(FS4Ep?$#MZ_OOtw@Wqp!i$-feL~abfyemcomjNw=A2^Zd%~Z$M7|D z039xT03XWnOLrNz1A4JZ_RGmRUrxT{_n)I*0G?yH8wqq6NSf$G7ek+26`vc{XU7wP z@_BBWp-WYrAU8>K<@U*@qU1VM zn&ifC-rdH@mEXqJps&i5*eLw0UbCBu6t2AaYXP~5y^EE^6 zBwfdA$}M4qS%)XQz-=Y{J%+FGLx_MO=_2HHr*W($z d$vTq73+hvZc}d?q-q2q*%8Z6s#9Ndx^cThCcsT$7 diff --git a/chifu/build/classes/chefu/finestra$5.class b/chifu/build/classes/chefu/finestra$5.class deleted file mode 100644 index 85644bc8ef2170e8e9af20b51276777e81632cfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmZ8e%}&BV5dIdb#Zo{~@n1Q301tBVBI<=`G^v<~X`-H%vcQtEO}ee`WMYY-I8(fh zmEsdnBj^ye;E+T!9=1hzHz^dIz~jElLz(2$LnG=-O-#;zfjXHEV?~ZyK^%JGLMD!K z-^LFUX;L{?o*!tbdeeu-VrQ^EX)7mv8Ox+*2iia*raICTWw)?d}3mcqD4x1iu8Q}vBqWy diff --git a/chifu/build/classes/chifu/Finestra.class b/chifu/build/classes/chifu/Finestra.class index 3fcd63f1e0a20cdc69e32e6f2b0792af16cfb022..c58020f7c857101a31541fa99b83320f2a110b4e 100644 GIT binary patch delta 92 zcmeyW^;K&FrwC^V1201+g8)O;WFZl!$&n)REX-ROcqW&N7@3AMurow3@H0d)h%m%5 wNHN4QC^5t{m@p(TSTH0q*fJzBI5H$Ncrv6h_%Ng}_%ft2gfgT}z9%vr0Dt`wp#T5? delta 119 zcmV--0EqwfD)lO`2^0xa01W_V01yCZlM)m{BPs*601UDK!xGrG0Lv=003EUb)U*KF zx&Yq*0JZ?*0kZ(qlXny{HB|ry09F7G09XJN09ybW09*hc09^nl0A2t&0ABz-0AK(? Z0AT=00Av760Ac`50Am1E0A!Qi6qm)S9z*~D diff --git a/chifu/build/classes/chifu/GestoreServer.class b/chifu/build/classes/chifu/GestoreServer.class index da48442ac1ce527d0c7f87d058cc9d117485f391..91c6157ca3cbf2f20298d9894d4145ba0ab8de13 100644 GIT binary patch delta 973 zcmZ9KNmCPH5Qg7LW-`ezY=I~dDG{ZBM2HE6Y!W1F0%6hMf`}Ny5W=_*I`%rn||cK^Y%BF5mRR*Dp#FasZltT@jg$6N2K@gA!2`s!sX-5Hd*-ci_uN$tJOlj=e#da;*Ayw51?qGS_!TNv5s#w_NjSpnJ*hfJ|OsKY!i z!i)sfv65A=fJ+3igbMO>hz!A6$oe%e}=!Q&u$>%_{;n3yYKTp-)ncd`SSI~Z-4!K71+ZM zSB!jJQKwH4nn^4sqUmgObaKW@+Of<+!5*`7R$^Xfk7E1U@xYR8?aSp7OY1reTDaF_ zFZ&dF%Ch$-?1aJ}?ie31*v)+=8v7MmczmGaq(LtS-8Y96Tf;*$iDDIZ-MqePSIp!v zM-+yzn5xoJG>1Fnj$D~bWKyeS`*emC8#`)w;=2#kC<~&yKZ~Ty`Ymb$ zsk_^2YHIN7mCHxBX?m`Z&u1s**D}+2&$*^8ZurFDQ$ExA+@y!g&S2o0`qF9AZ&%+q zd-aI=&Y9H@O-g3+6*sudr23JV3CQ}m?4nYYR4r0QU6F@6o{-f&h7CL^t66Q}DT=ad z;Ax(bF8A{9GRQC0a+>S=yDId?E9{PUmFO=sQ0731!Cx3U(ph3;nbzR_C2oxTDE)%r zWa^{EQ|x4%8%T1KhZK=%b+W4xZQ?Y~@|>V=;TX^Jf}FK;kQX_Rj|(!VUg}G{!fV3n zBD-Ygvid{V>rzit7>X}5Cdy6?N&SfjhAZgtG7pbbn248)BzpZ7CgUN0nJHnJ3i(US z_G%Sc;vp@hUA<+QhBBGnKvyVG;!#mH@~=k`3_%HtKM`Tr$u_#UnOo@=Q+s4R%pLMm z-N|w8^3)AhS@DJ!he@pH33cTS@Fs7GylwK&J0jU9gSy$l+hRx$ZM-AmH5u6Gi4WAo zzw60=UubAb=DLo2P>c2+FE?lj+AB0{u49E@u&~0ITH&lKLq2&o>!6q6MgiC)0GnkE f3V};%47T=HwI7tE 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 Lwt { + while(true) { if(!server_on) { System.out.println("Avvio il server"); @@ -89,10 +91,10 @@ public class Finestra extends javax.swing.JFrame { try { GestoreServer.messaggio = GestoreServer.ascolta(); - server_on = false; System.out.println("ho ricevuto un qualcosa e dovrei avere un messaggio"); jTextArea1.append(GestoreServer.messaggio.messaggio + "\n"); GestoreServer.messaggio = null; + server_on = false; repaint(); System.out.println("fine metodo"); } catch (Exception ex) { diff --git a/chifu/src/chifu/GestoreServer.java b/chifu/src/chifu/GestoreServer.java index 8b9b437..117d4d1 100644 --- a/chifu/src/chifu/GestoreServer.java +++ b/chifu/src/chifu/GestoreServer.java @@ -27,7 +27,7 @@ public class GestoreServer { System.out.println("Ho ricevuto un messaggio da: " + pacchetto.getAddress().getHostAddress()); - messaggio = (Messaggio) new ObjectInputStream(new ByteArrayInputStream(pacchetto.getData())).readObject(); + messaggio = Messaggio.toMessaggio(pacchetto.getData()); server.close(); System.out.println("Server chiuso"); @@ -42,13 +42,13 @@ public class GestoreServer { InetAddress destinatario = InetAddress.getByName(host); DatagramSocket client = new DatagramSocket(); - ByteArrayOutputStream out = new ByteArrayOutputStream(); - new ObjectOutputStream(out).writeObject(messaggio); - byte[] flusso_messaggio = out.toByteArray(); + byte[] flusso_messaggio = messaggio.toByteArray(); DatagramPacket pacchetto = new DatagramPacket(flusso_messaggio, flusso_messaggio.length, destinatario, port); client.send(pacchetto); client.close(); } + + } diff --git a/chifu/src/chifu/Messaggio.java b/chifu/src/chifu/Messaggio.java index 0f0f737..84adc06 100644 --- a/chifu/src/chifu/Messaggio.java +++ b/chifu/src/chifu/Messaggio.java @@ -1,5 +1,10 @@ package chifu; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; import java.io.Serializable; public class Messaggio implements Serializable { @@ -12,4 +17,15 @@ public class Messaggio implements Serializable { this.nome = ip; this.messaggio = messaggio; } + + public byte[] toByteArray() throws IOException { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + new ObjectOutputStream(out).writeObject(this); + return out.toByteArray(); + } + + public static Messaggio toMessaggio(byte[] vettore) throws IOException, ClassNotFoundException { + Messaggio messaggio = (Messaggio) new ObjectInputStream(new ByteArrayInputStream(vettore)).readObject(); + return messaggio; + } }