From 09ed173d8db16c843d923e238cd2059bc02097bc Mon Sep 17 00:00:00 2001
From: ik1g19 <ik1g19@soton.ac.uk>
Date: Sun, 28 Mar 2021 21:27:52 +0100
Subject: [PATCH] add TCP apps

---
 TCP/TCPReceiver.class | Bin 0 -> 1579 bytes
 TCP/TCPReceiver.java  |  22 ++++++++++++++++++++++
 TCP/TCPSender.class   | Bin 0 -> 1424 bytes
 TCP/TCPSender.java    |  18 ++++++++++++++++++
 4 files changed, 40 insertions(+)
 create mode 100644 TCP/TCPReceiver.class
 create mode 100644 TCP/TCPReceiver.java
 create mode 100644 TCP/TCPSender.class
 create mode 100644 TCP/TCPSender.java

diff --git a/TCP/TCPReceiver.class b/TCP/TCPReceiver.class
new file mode 100644
index 0000000000000000000000000000000000000000..176fc532b245113f6f8521ae1722311c5020d6fd
GIT binary patch
literal 1579
zcmX^0Z`VEs1_mpJC@uyj24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc22rr0ywno?;MAhB)S}@0<m}WEE(Uf6E|4+Yj0`Lqo|<7G0bU*k
zJ_de92DZfH<kW%^Mh0OGO&^4IutsZk20=y!F|cT6zP?jwT3TvRYD!RQVoGWeJA*JI
zgCtDOGq0euB)Fs~H8B?=&BY+fAjZxh&ch(VAj!zU4^{|v8Q5q>2EO#v5+q%W4B{{c
zWajH5Nmz3+2r)>5oG-)3AfW+qBbpMBmjoE(K#Jr+K7lKOxWyVGugJro#GuT`z)_T%
znBtR}m&(W>0<#kwu)!ronR)5foD8ZAYU~W^JPaBPnkXS3Tv=R_n#;(*oL^eP$RG;0
zCZH%Y59)hsAqEBpZ5{?423<x5@!Z7hROkG><iwKj%#sY}{Ji3l#JrMXMg}#gN09A>
zhCi|p7lS^70Xu^s4}%edF(ZR8I21GU^^q)OWMD4<S)Y@~$RLW%)G$y~nDQ`~fszqx
za!!76Dm#M(%rLNRt`(p(keQz+#K6d41#-MKBZDTgVQ>}JSX{}@V9UtB9pW4il$xBH
zS(aMF$iU*9pOVVRzz+&$ztY^K)S{5Yq?}Yn2A15!%sfU0F^y<Q=z;Br2E1k%BLi=6
zNn&!gZ(;#hJv)O7Y6O5|h@HWWkwF-X0gMb>!TF^{$*FFcAiD&RoTLW|Iz|Qor~Leq
z;*z4o0^ih<jQo^hel`YgE(RY4Uv>sRkjMQQ8B{<@Az3XmuPi@1RUhI$NJP3NCYR(F
zRWdTnKn@?MLWrRriFqkGsl_Tj`T5zU1=g4zMG`^L7*bh~ibXlHPa&BfB^IDYI49=h
z1ZS3{T5~W2GBR*6DilFtBZY$@n2~`!wWuh+NP&@&fyXm1FSW=yC$YFVwV0hDjFCYV
z!^7D8!OjrD$RLMbDI)_L#M2B43^oi*3?Kj^SsB<E7#Zvs7#L(37#SED7#LW!wlgqp
zWME)mWUyyo082A4Ff(v6I50Rum40AgWng7sU`X1{z#b_m@Mt>&r;qkF1|Hwt3<8n6
z8H6HrwlRooXOP;?AnT{QjX@#OiscxC@FoToNtRs<S_}-^81$C^f2p&L!DRXWQ@)!R
zRCIPRSVDz&`D|iP(T4FiGB7c4GdME1FqktiFoZCKFqktif!$@qzyo$2Hv=bw00S3;
zG6N5TEdwuuBZB~g3j-g6D+516AcFuy2!jwqD1$IVB7-P{69WT-2?OgN25xo+_P-3`
z><psp3<7@`B-t69|1+>LFtIbZvNNzVFtRh4|7YL_(XJrEoPn9aoq>UYiNS-xlYxPO
gkAaE7i-D0L089okgfK8La4|44gffIPL^4PM02*kMTL1t6

literal 0
HcmV?d00001

diff --git a/TCP/TCPReceiver.java b/TCP/TCPReceiver.java
new file mode 100644
index 0000000..e035db8
--- /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
GIT binary patch
literal 1424
zcmX^0Z`VEs1_mpJP%Z{024;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc27a)jywno?;QZw5)DjK`E=C4{%;LnvWZkgLqLR|Y9H;yWE(Uf6
z9+0uTj0|ELK43jygM&+oGV{`{Jwc}NGcpK+Wis>i1Bx>9O2UgWOHzwKdIfnHgcyVw
z8TivvOZ-bq3Q9|YONvqxa~T;VG&CW`W#;Q6%UE+U@G*#jtQ2Epkc3)^u0}IVh=GAY
zf`>tpL5h(<JU1~r)j2;eIk6->vn0bgKd-nXF|VYUkwH|$6KV^xqd_*v@G!_S$T2do
z7l0g`lLt}@aSyUe%`lK!1s(=PP`I+D<&+j@a55+}sIW7r@-V0|sG|gSaAk2xYAz!K
zbAD+FBZDZ!I9QlK{B147z{nuM#h}F?!_J_M9&QjdtPEhl{DO-?pTU5g!H|c+h`|`e
zrjU%H)Wj4<2G-)7)YJk-1{Mu3P(+x*3<UeZwIVsSpd>RtPl$nu!5kD;7K{v<&=5sc
zVT~n}*cq%C88}0n1A<fYQc{Z;8Cab2Q&Jfj_<b_-QvFJElTwR95|eUL85vk|6EpKb
z=_4BAWw6=M1fm(n$iN$1l9-(Bn^*u<&lQ|sT9lmXmI>0#2e&~Fl!h1?1f25oONvX1
z5(|7&OEU6Piuu_XT(}rq8Qj<z+(EwZU}R7MDTSo)%)GMv>{NY-b&y2hmY7_UUsTD+
zFaz1MP=ydfJreU$a#D*`eDd?NOAD+q-HjxIqA{ehAQg*pWS>Lw97>Qvjc`uP$qCLZ
zNwwx+@M2`(4RH=o$W1LSPE1c#VB}!%VPp_O5mG2l%`4$x@MC0POD!tOFJfe5;PK4M
zOD%HFNh~f-EoNs3WMojq2nuXIWM>FwWRSzJl#ziA5*!Q)43-Q`;6w-_SsB<E7#XY?
z7#L(37#SED7#LW!wlgqpWME)mWUygi082A4Ff(v6*fQ8bmF{C;VPIikV2Iewz#b{Y
zDJbx0I|H}RZU(+c?QIMK+ZjZBneAi+xE3*J>d5Y55NBZ6#vrY;jX{1BgOcnn1`QBj
zQ-nch2ZLS<Gvo6A*OxO0_-tZO(%!{j2A10hc8EKJ7lR1{6WA3-3_M`B@G`J7NHTCR
zC^B#|XfuHF5I2K00}q2E0|$dUg8+jU10RDo13yDJgCK)F0|SEy1Is@KX?6y7b_PDi
z9}L<~><lJ649pA;3=9lR42}#=U^UDP&J2tUo?y}&O!_kTGcYi4F)%U&Fa$A#Fh~Lb
D#&2Ot

literal 0
HcmV?d00001

diff --git a/TCP/TCPSender.java b/TCP/TCPSender.java
new file mode 100644
index 0000000..2fd4007
--- /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);
+        }
+    }
+}
-- 
GitLab