From d4572677f5b34b8b3bfa384fcc5cd0301a78cf56 Mon Sep 17 00:00:00 2001 From: andrzej Date: Tue, 12 Nov 2024 10:13:53 +0100 Subject: [PATCH] working multi client --- Client.class | Bin 0 -> 1979 bytes Client.java | 2 +- Server$ClientHandler.class | Bin 0 -> 2235 bytes Server.class | Bin 0 -> 1728 bytes Server.java | 7 ++++--- 5 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 Client.class create mode 100644 Server$ClientHandler.class create mode 100644 Server.class diff --git a/Client.class b/Client.class new file mode 100644 index 0000000000000000000000000000000000000000..2d5b9b98359f2670033b399621f5b2e38209ad93 GIT binary patch literal 1979 zcmaJ?ZBrXn6n-uwYzWKyYp88$OOQYyzH13qODqx%FLn_ORPD04z>;M*-Mve}89zFs zA9Vca_y_phen@7@jDGhA_+R`Yp1TVrl#IzFdvngY&w0){&%OEU-xq%XxR1j)n$WBu zq9TeGhORyRK+jmZy^~qq+T(^`Xqh!_Q`}={9#5?)h%s~qK{gi|%`wVc#1Lm_wH!mY zb{$W|p+J>*?F<9sg$qPYxTd|6%}bb0hTgzqI++zRi*?r&+?9K~RrH{j((G`t?2C#o zXd~D68HUDFAslV0_hjSfK)*~mz%YE4^3|9PnRbXMou{4ix3{^=OAonT;;w>WhQzrq zZ@)|%x+SsKR9wdmh7KZD7r-!B$E(gkv=SJRv~Ef6FR9muq}JjX#2pzlN-env3e#pK z=`n`xfS4~#E29~@ZF9F3<47r(P%(-0rNL=Op5WB2Cevor4o8YFQPt_>e)VND)|)aU)#nQU^X#@v#(XbldX1UD<#+6*+uD(sX=M>P4-AqC(Zs z5C$=?;?sZ;>8KRT3hHLR&v$5#yPda0!Om5R$fkC!e) zba_W0l8tjT(tUpU!J)w`!gTC7ig={rYni<>=&>erqrB?s23PPc9q*iFa+|sr$vGvO zRHtmulE1&j-Bn449Q(Rd(!luU)zVXIL^42J)GI-}f^A~bAe14lIlgP~c~hdcg?Xo? zut{HYjw3wb>Xk(QRL^2(K?ayhF2R zw^lvLoNief-FR6BH80O|&eCbdo&p+0@=8sOs46&Mxbgp?G~ci;jNlu(>g7v*(`65a z$F#amPbMuBHLz#2V9@DXxoqu36x?_Yxm7xYiKK+prbfhMOUPT zzQq#^7Eh3nhHEw4tl{?336jOVKMgIYtQ&5ah6+492gk8!B#Hi;MefHqeuQ;td;_wuS{{Xq4_V@q* literal 0 HcmV?d00001 diff --git a/Client.java b/Client.java index 0a2d8ff..aacd397 100644 --- a/Client.java +++ b/Client.java @@ -10,7 +10,7 @@ class Client { public static void main(String[] args) { // establish a connection by providing host and port // number - try (Socket socket = new Socket("localhost", 1234)) { + try (Socket socket = new Socket("localhost", 8080)) { // writing to server PrintWriter out = new PrintWriter( diff --git a/Server$ClientHandler.class b/Server$ClientHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..3155c70d812a3df93f40f7f201885e7a444c66e5 GIT binary patch literal 2235 zcmb7EO>-1g6g_V;nNEfdfe;}<#K9z(nIr^Ilw=Yx83;u4flN#cpwgLnNt#T$$L<~k zbzzAM7A{=4;1|fs1y-C`pr%|%l~%d%C%AD(73IcK3-!G2nb1JAibZ$7d*6BYo_Fr; z`{Um?zXdP^CyoeeG(>gOA||lqf^pI4Eg059@8sMCnezl<1EytqM+9m*lhgI6L%oK$ zj!n=7nzPcmD4q69!IYMF(y;Oc=?LgK-_F{(CCLa|$NZ?4^m+qVTEk|6ZNAsEdrvv0 z<;^&zCrM`uwrXh7u?@`vjSn59XF+fgK@U zp$*d7i9L$eGm85VHkK`LZg z3+Z}vp<6?bj(zBTpv2kBt|uvBja_1yo>=GN7bMU(U55jVJL1^O32#v*g39(MI^1|1 z&*6CuhjhGv7auNXwK}n)D(<|%K;;%;W@m$pp>|8(uVt8oDrKLJexwC7KVrcm;SEA6 zX&Nx7 z4W~jXk4_%Hl#@lzw5>QMaau=K-MGzfEt}mh8pe67+-ndZQ`!?E$K1yH^_N6k8-NYzR#(3bFxQ-7e zci%>m;odBXpw~JzVYQKsbP7ILMfNIK`njg#qFRagIapZ5(CJ z46_d5eNMX%h`fSB_=rRLD)Ao^{|WJ*5`T^O&xv0lewFyIi2s`SH5?|7K73E?55)dN z?9ashO6(nC?-KhPvA+}hCkNyivfPixdq`<$(9p6+Ya7-ud4i8#U7fwh9?@{tw_|_s nPEow!-}Ftq<$up(j^8>qkmQrY60IiU>Tn(f#IX#Uw`=_um-0rA literal 0 HcmV?d00001 diff --git a/Server.class b/Server.class new file mode 100644 index 0000000000000000000000000000000000000000..7c00b7b54b6abea19e0f461b0473f589a40e29ee GIT binary patch literal 1728 zcmaJ>%TgOh6g>@shVk%z3dc5aup=3;h!gTaCVnW!kVs%7i~%Pkqfr-(k!DmgBOLxB z%lrXrXCbOgRkF(>`}|85sW_)+FcvWty{7y2z2}~L?p6Qs&#PYn+=FeP1+5YZ6K!Z0 z=zVVOTbYXG?qpU<&y^htwBL4IC;U>NHI-hM=nxo+oLm)Vipt+te$lh{RA@lL&@dMS z5~-#1x;Au~=thq~PoTn8RS(p?a@kiwpk20Nmp&8y7+@aDwpEP@2U6+$+YAwQwi81b zmKZTHisTuZ#e*PJRkHKyj2((29WV39cigZT`pT+i4P3-~5|>O|#ubwJ54u42jtZAp z&?&poW)4j!gnA!WB|b1QfolSTr%+8!G2WsVyu}-QgBM9lT8_Ju?Pm)y?8JJRyN)^xYw)F5k6PSpa9no>zeQ!@?;t7lAX~D8X z&p#0Oxw!!+j&Yv2$-zY4^Y-es?7KQNSU>@{^bP-frngO;!|kL zjU$McTnH@kS04ijbYcl#b4^!~MJw$hFBqI^V61`h zSGW!|aN`&=n^Q-)wS0`(&FLe2*1+81>pu&0yEFMa(hR$Qh^x{55My%*8vA0SG1r!C zqgyiZ+e^}I!Ck)R$)u6rYmhj@L>(pWMItBh7-M+C^#<+Rw3oP6wC~Vfp)^CVD4f!|vC1h1% zeudwM68YEQ1t76ZGx*6v@Sy!K(oGOtYyTLld?qOA42oQJaJA0w8ouSOpB^)$^c_iW J;|C^B{tH|rszU$( literal 0 HcmV?d00001 diff --git a/Server.java b/Server.java index 21736b7..45745ff 100644 --- a/Server.java +++ b/Server.java @@ -13,8 +13,8 @@ class Server { Socket client = server.accept(); System.out.println("New client: " + client.getInetAddress().getHostAddress()); - ClientHandler clientsock = new ClientHandler(client); - new Thread(clientSock.start()); + ClientHandler clientSock = new ClientHandler(client); + new Thread(clientSock).start(); } } catch (IOException e) { e.printStackTrace(); @@ -31,7 +31,7 @@ class Server { private static class ClientHandler implements Runnable { - private final Socket clientSocket; + private Socket clientSocket; public ClientHandler(Socket socket) { this.clientSocket = socket; @@ -59,6 +59,7 @@ class Server { } if (in != null) { in.close(); + System.out.println("closing socket " + clientSocket.getInetAddress().getHostAddress()); clientSocket.close(); } } catch (IOException e) {