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