From 2a3b45678c51173c3cab028e35c2fb1ef4e262f0 Mon Sep 17 00:00:00 2001 From: ik1g19 <ik1g19@soton.ac.uk> Date: Sun, 28 Mar 2021 21:18:29 +0100 Subject: [PATCH] add UDP apps --- UDP/UDPReceiver.class | Bin 0 -> 1520 bytes UDP/UDPReceiver.java | 17 +++++++++++++++++ UDP/UDPSender.class | Bin 0 -> 1682 bytes UDP/UDPSender.java | 25 +++++++++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 UDP/UDPReceiver.class create mode 100644 UDP/UDPReceiver.java create mode 100644 UDP/UDPSender.class create mode 100644 UDP/UDPSender.java diff --git a/UDP/UDPReceiver.class b/UDP/UDPReceiver.class new file mode 100644 index 0000000000000000000000000000000000000000..07befa1b11b9333b8110949f8cca4d61e61b336b GIT binary patch literal 1520 zcmX^0Z`VEs1_mpJXf6gO24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc263>WywnnXm&B69^rFPv;QZw5)DkWRb_OnxLEMZCEE=95)x6kL z2P8sN^Dyv(R0}XNuxUg)d1{7%3=raB5M~fzWMD5!O-{`$OJ!t`(eS~r5MqS2W*8@f z7=t)Fg9HzQB!d)+`-3ZsOHy+g8JP1+OBfkMA!cOe>jxBN=9L7O6s0ESTC+3Apz0|p z%FIjWV&Gwr<6)3zP+(+WPfslY`4Z$K&1fes25AN*kfW6u8CW%<oj`7uW>Do}P-9SM zWMC;N%FJbC5Yf<t*ai;AV6d6iAVW2I7_=C)85y|JQ%f9EQi@WGiy0XtV5&g@>X`?Z z0qfA^VbEjHhd3i3zo-Np3!Xv@3=D=m3`Pvbj11zriP@>n`FY8SCE=MR8P556#U+V( zCB=*kw$N}xb_K*;=r(y`b+0Ld89ReH4}%4RB_o3{I0{gMkCB1B02G)xd5jFASS$l2 z0Be|5uq#|El2Z#xGV}9<7#JCBK|Zi!WY9#`3Rhu`#ZBxC4vY-kp)LVIkhD?6$iU*9 zpOVVR!0(fpm+DuVo0M7<l9-f}%E-Wyo0yr$$RMT>4e>MBerQ~1hA}em2A3ozXZt1= zfYq}zxHB>^MLRJva0Ta=7A2>;Wr7S5K(b2@6atJ40#5n)CB-F0i3Pr?B^miC#r$jx zK3ojG41Vkk{vaO(FfyosltOY*W?or-cB($aVn{T(B_@~T7gaJc%s}=yR3XGrkHox` zoYZ0!pZxsn(gJHtA0UaKXbh<=NX4QYISe5A8YOt4MmQ(t<OFAyq*`+@1TiwmKr^5M zDEWgjIV8_1Fe)%wF>)}3Ffy>G78T_eDKIiJ@Ob9sr4~8oBo-H^7PB*iGcu@R1OYam zu`@(6GRWaq%E-V52?hoQ273l31`q&|tPE@nj0}zp3=Faij0}tn3=FJV+Zh-)GB7YO zGB`0XfTbB2m>D=3oEco8N>4DbFt9Q(Fr@8fV2>0Oc(|Q`(?^hzVGoBdvz@E}*CGb{ z-3&aDIy(EdGw@llXiKteV-VcLAiA4DIugW|-Oix6jX?#()Bq7WyBG`@7`8E(v@kO+ z|9@~fgMiN_22t%@3^riVjbLYmGDI*~F))GMq{qMwb{RJVJA)tt2ZJO7Cxa>j7lSqf zH-kR|2SX?WKSKlqFGC~)A44jG0D~(71A_<y%RdHTb_RBK1~<kZ4319h3|2f0%nTk3 q3=B*Ro(x_L3=Dh>Obp%(j0}NbGMFKhfq{XGfsrAMA%Y=_K@tE%34MqF literal 0 HcmV?d00001 diff --git a/UDP/UDPReceiver.java b/UDP/UDPReceiver.java new file mode 100644 index 0000000..d36567c --- /dev/null +++ b/UDP/UDPReceiver.java @@ -0,0 +1,17 @@ +import java.io.*; +import java.net.*; +class UDPReceiver { + public static void main(String[] args) { + try { + DatagramSocket socket = new DatagramSocket(4321); + byte[] buf = new byte[256]; + for (int i = 0; i < 10; i++) { + DatagramPacket packet = new DatagramPacket(buf, buf.length); + socket.receive(packet); + System.out.println("receive DatagramPacket " + (new String(packet.getData())).trim() + " " + packet.getAddress() + ":" + packet.getPort()); + } + } catch (Exception e) { + System.out.println("error " + e); + } + } +} \ No newline at end of file diff --git a/UDP/UDPSender.class b/UDP/UDPSender.class new file mode 100644 index 0000000000000000000000000000000000000000..40c4908b78a9e032b0c66b9dccab0181e747889d GIT binary patch literal 1682 zcmX^0Z`VEs1_mpJbS?%a24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00S4h9ZJ27%1t#KdIXu*{;8(!?C6{0c4xE(UIP1|A*;UIso!1`)6!d8sA( zo_VPyjwvZcsl~;N44mnyB~F!oiMgqa3|bmKU`1e?f=h}r^U|#~Awp>Stl1d^7#YOD zszFjNi6x2YMTxn=`N`R-C0q>r49r{%!VDtp45B;?VhrLaet?+F$iQBfm{XeSpT@`_ zs^JN>2ia<n36eYvQVi0J3>;u*mZTOlGO%c9Mmw=H$YQfUAQ57}41+u<>=YOoWHq9l zJhA)1Q!@<YQY9V+Wd;>S2A1N~yc9+T8E7CNdkbQ$wPqM6gBpW6JA(!fgC>I(s;4T8 zOHy+g8JP1+OBfkMAvR{_>jxBN=9L7O6s0EST5~bTFzE0w=z=`No}O9)3N?@?^+9em zU}Rv`h;{<GNru6QhryV^gpq+O9Vx0LG@yY5avD-3g3UGKVK8T~U}ON98<1aA0!|s8 zLZI}-!(h!|!^j|>o0y&IoS&DRSQ4IDlHr`6S6q^qS5nN#U<>s!a^OQefNm4^XtHCl zXJ>HWVQ^${Vq_2oCkj-bGcvFjfWjds4;0rBqmeDs3}a;g1NIAC3~mhW><k_}44w>L zC?On@QIwjP!pOi{oRgYb07?g5nqlk=J}@i62D(-xrxuiC=I3!R_%SlDrWO_D7qK%0 zFfwq4x&#EL=B1<-F*2|?=clAHGVuFk=B4_T<|d^Ug(N2Bq%tzF<R)h3F*1m0L}PO! zBLi=6Nn&!gZ(;#dJy&pkX;E^jTP8>|AKV5#P!KRO2sq{EmlT&2B^LOmmSp6o6!Wt& zL~$`hGsLhn#DXFvj*&qHq!g01GxN&wvs3jUxdReUZi&ey`9+nC3^R~p2&xcbs7GR6 zN=|CAicfxic4>h%rn`|uP&9^A7NlZPj_h+tVFN1yz~Kuu!Z|S~Cpfbt)tZALfssKH zlyek7sTouTKr)L0qXMH9BO?QkXI@@vk#kOBadB!fJ3}%fgDQrXvH66ZA(fFq4!=@H z1~!Pd859`&8JNH+2t=|nurV+)1Tru%$TBc8FfuSOuxf2*VBE;Sz`)25#J~WSW?*1p z;A9A92!Sen&A`UM#=yW(D8#;lfzxL<1ApXp20>qDJ6Qp)MGS$mI~atvF-Tak>}HUO zlw^@)*{3Zi@NheWoE58%B<nT?#Z3&VyBUNdL2T{q40<5i5JZ^nVz6Xj*v4Qh!r;7v z!L@~%aryuC%NcllHZiCQ`EFyd-3WGJ3PU=BHv<#cd2S4X3=9nH3~US>415fn3}Osi z4Dt-z42BG#OwP;Tz`)1g!63lk%OJ!M%D~GI!63{K$H2*u!XVC&&LGN=!63#^z#zd8 z%D})N!oc#6L4cisi=Ba=@drb&6FY-92Lm%h7y|<X6GJ#d1Oo#D2LmHRBm*NuJVPP_ R0|OTWBSR8H3PT!$BmkYzsdNAU literal 0 HcmV?d00001 diff --git a/UDP/UDPSender.java b/UDP/UDPSender.java new file mode 100644 index 0000000..fb6cec0 --- /dev/null +++ b/UDP/UDPSender.java @@ -0,0 +1,25 @@ +import java.io.*; +import java.net.*; + +class UDPSender{ + public static void main(String [] args){ + try{ + InetAddress address =InetAddress.getByName("isaac-VirtualBox"); + DatagramSocket socket = new DatagramSocket(); + for (int i=0;i<10;i++) { + byte[] buf = String.valueOf(i).getBytes(); + DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 4321); + socket.send(packet); + System.out.println("send DatagramPacket " + + new String(packet.getData()) + + " " + + packet.getAddress() + + ":" + + packet.getPort()); + Thread.sleep(2000); + } + } catch(Exception e) { + System.out.println("error"); + } + } +} -- GitLab