diff --git a/TCP/TCPReceiver.class b/TCP/TCPReceiver.class
new file mode 100644
index 0000000000000000000000000000000000000000..176fc532b245113f6f8521ae1722311c5020d6fd
Binary files /dev/null and b/TCP/TCPReceiver.class differ
diff --git a/TCP/TCPReceiver.java b/TCP/TCPReceiver.java
new file mode 100644
index 0000000000000000000000000000000000000000..e035db8ea3c401d704f12327a545f1cbd84a2173
--- /dev/null
+++ b/TCP/TCPReceiver.java
@@ -0,0 +1,22 @@
+import java.io.*;
+import java.net.*;
+class TCPReceiver {
+    public static void main(String[] args) {
+        try {
+            ServerSocket ss = new ServerSocket(4322);
+            for (;;) {
+                try {
+                    Socket client = ss.accept();
+                    BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
+                    String line;
+                    while ((line = in .readLine()) != null) System.out.println(line + " received");
+                    client.close();
+                } catch (Exception e) {
+                    System.out.println("error " + e);
+                }
+            }
+        } catch (Exception e) {
+            System.out.println("error " + e);
+        }
+    }
+}
diff --git a/TCP/TCPSender.class b/TCP/TCPSender.class
new file mode 100644
index 0000000000000000000000000000000000000000..5dc7a8707d9d38dea3cf0fb3c9101c2ea91e25ab
Binary files /dev/null and b/TCP/TCPSender.class differ
diff --git a/TCP/TCPSender.java b/TCP/TCPSender.java
new file mode 100644
index 0000000000000000000000000000000000000000..2fd40078d7605092e991ec18585f737fae74d871
--- /dev/null
+++ b/TCP/TCPSender.java
@@ -0,0 +1,18 @@
+import java.io.*;
+import java.net.*;
+class TCPSender {
+    public static void main(String[] args) {
+        try {
+            Socket socket = new Socket("isaac-VirtualBox", 4322);
+            PrintWriter out = new PrintWriter(socket.getOutputStream());
+            for (int i = 0; i < 10; i++) {
+                out.println("TCP message " + i);
+                out.flush();
+                System.out.println("TCP message " + i + " sent");
+                Thread.sleep(1000);
+            }
+        } catch (Exception e) {
+            System.out.println("error" + e);
+        }
+    }
+}