diff --git a/UDP/UDPReceiver.class b/UDP/UDPReceiver.class
new file mode 100644
index 0000000000000000000000000000000000000000..07befa1b11b9333b8110949f8cca4d61e61b336b
Binary files /dev/null and b/UDP/UDPReceiver.class differ
diff --git a/UDP/UDPReceiver.java b/UDP/UDPReceiver.java
new file mode 100644
index 0000000000000000000000000000000000000000..d36567c9ef380b48b1bb76aeee96f9e59e390200
--- /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
Binary files /dev/null and b/UDP/UDPSender.class differ
diff --git a/UDP/UDPSender.java b/UDP/UDPSender.java
new file mode 100644
index 0000000000000000000000000000000000000000..fb6cec094705eac0be93717b1bbead5a5ea92363
--- /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");
+    }
+  }
+}