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