From 6bf42f5e52d7dede2399a4bf8f0dd98275254767 Mon Sep 17 00:00:00 2001 From: cinxdy Date: Tue, 11 Jun 2019 04:36:07 +0900 Subject: [PATCH 1/2] commit --- ChatClient.class | Bin 0 -> 2264 bytes ChatClient.java | 24 +++++++++++++++----- ChatServer.class | Bin 0 -> 864 bytes ChatServer.java | 55 +++++++++++++++++++++++++++++++--------------- ChatThread.class | Bin 0 -> 3772 bytes InputThread.class | Bin 0 -> 1138 bytes 6 files changed, 55 insertions(+), 24 deletions(-) create mode 100644 ChatClient.class create mode 100644 ChatServer.class create mode 100644 ChatThread.class create mode 100644 InputThread.class diff --git a/ChatClient.class b/ChatClient.class new file mode 100644 index 0000000000000000000000000000000000000000..ae778c1ea7f97a56904447b93bf0a989cf2c41fc GIT binary patch literal 2264 zcma)7OK%fb6#i~vd+hO$;21)NS4?=sfe;f2fs7%gq@h3q0h~e&E$zgaBtx8Wu*X39 zSai|;fo}TPH>)mSVM|R_q%K&n>84WEO&6_Hb<+(})e2QjzdMs)n}^gmx@Yb=-}%nd z|;4OjBG25}-VS(mk&t-wYNMXtnXdSa1>wI~B(kf1vlX+?a^QP?xv?s5P z-7s&Nsl4gTq%v;Nc4pGjab3nWb93j+1rM*_I_p;OHf!@LU}YDXgo1Yj)J&mV%vq;w z$=fLSj#X4Z+az)lFr~r5G=naZDdCv&R$_QK zp0Z*{ z%8bjh=%|OAm}M+h*o|8nZX>DTjw~mbx>>eewp7C+-W6yYDX=X$*Dg4TT)t4UrusCz zCu#hOyaA2g$yo~$BE!7T*4Mf%u-;40!;MegAQfGoGu;NDKkG)%yW8=_#HCwbGM@X+#+NXCk;8=HP z-jM8hc8BF^KdU_>Q)!*C-1;?;d9O0CqIwH6(`zL)SR_%rX7g9c`{uNezOF3-o9fu> z46^JRfxkx{f#Q{&XP<-9`EqGipm!BlTlVymMmH|0M-VKzW|55v%f*x5e7+W}n`JX! zda9THnxuQKGL*M-FR)+64(#U3PyRJQaFvrhdwAPMDJX+`s}OhjAh4Hb$X6nQedy&g zq0Jv5$hROwei=>KduXmAFm?~YwonDiz6!$UpZ-kZ+qq5CY#;e#+#YQ8zru1TYs<0mFt)N|J$W6=WAY2bt zp&JpMaW@M?)x#BR$r|bdbm}2pUBl{X+tv!UeYWyTU{F~?v&?jRMPeR+oE0RN5H!Mi zP+o%-botkSyfV$5OIS3*OK^?wM&)xv=`I89`v2~RbU$oF8$GnffSO(xFlcCc^!{CT z{2_k8j~w7n_!YlV{*FiZld_+d$JikvA}-n~J4Bb*P1!B_#ei=YL!9MfA}B>#jEd8= zpA{403T0O0#5Cm)EfUw{P5u#%@mWQbpE!TfI+#HMEnJ@%m!^&T5Jw+2FnT+Nu?ZO> zW})*lvc12M&sDI3&6-Ai6OqdT~Vb%``Woh5b-2KKY!C3LPZ;i!T>1t|pwy#Ia$2NimH zVt^`O&)0I1QdQm$|m;TQS{Hb)NY=zrdU B@dW?? literal 0 HcmV?d00001 diff --git a/ChatClient.java b/ChatClient.java index 8957221..2428be2 100644 --- a/ChatClient.java +++ b/ChatClient.java @@ -1,24 +1,29 @@ import java.net.*; import java.io.*; +import java.util.Scanner; public class ChatClient { public static void main(String[] args) { - if(args.length != 2){ - System.out.println("Usage : java ChatClient "); - System.exit(1); - } + + //#1 + Scanner input = new Scanner(System.in); + System.out.print("your name >> "); + String name = input.next(); + System.out.print("server ip >> "); + String ip = input.next(); + Socket sock = null; BufferedReader br = null; PrintWriter pw = null; boolean endflag = false; try{ - sock = new Socket(args[1], 10001); + sock = new Socket(ip, 10001); pw = new PrintWriter(new OutputStreamWriter(sock.getOutputStream())); br = new BufferedReader(new InputStreamReader(sock.getInputStream())); BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in)); // send username. - pw.println(args[0]); + pw.println(name); pw.flush(); InputThread it = new InputThread(sock, br); it.start(); @@ -26,6 +31,8 @@ public static void main(String[] args) { while((line = keyboard.readLine()) != null){ pw.println(line); pw.flush(); + if(line.equals("/userlist")) + send_userlist(); if(line.equals("/quit")){ endflag = true; break; @@ -50,6 +57,11 @@ public static void main(String[] args) { }catch(Exception ex){} } // finally } // main + + public void send_userlist(){ + + } + } // class class InputThread extends Thread{ diff --git a/ChatServer.class b/ChatServer.class new file mode 100644 index 0000000000000000000000000000000000000000..ba747db647ab9146aaacb8c6ffa9c03a27c8bd22 GIT binary patch literal 864 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 R|HQ@}_DSSnrp{LH|1WTepw|EZ literal 0 HcmV?d00001 diff --git a/InputThread.class b/InputThread.class new file mode 100644 index 0000000000000000000000000000000000000000..88a67412fd6e15e1222e8e1b6d0cabd38e7e9f66 GIT binary patch literal 1138 zcmaJ=+fEZv6kTUp7+R)Wlp=^1ykT1^6-6b10MdY$v_&YA@aE7CWu(kB!xV)#-$*q2 z;79ZsqnP-hZ#?)fe1OK=Ix|E-)J(GXIeYEB_CD*J`TXOP=cBv_+UD0+U1NpP*i}~``di!w zZ0)kZ&{tUCABVjTgay=!Oe#~@=-xFQY$K(vE0pb3DW*5;{u4kqA5kM;mcoycdMm2x zdCrGc2pr>Xf_Q+wGw~iGA>KieCXncrt0Y%j1UVn=Nz~JhA&3!#Fv?51&G Date: Thu, 13 Jun 2019 20:19:20 +0900 Subject: [PATCH 2/2] commit --- ChatClient.class | Bin 2264 -> 0 bytes ChatServer.class | Bin 864 -> 0 bytes ChatThread.class | Bin 3772 -> 0 bytes InputThread.class | Bin 1138 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ChatClient.class delete mode 100644 ChatServer.class delete mode 100644 ChatThread.class delete mode 100644 InputThread.class diff --git a/ChatClient.class b/ChatClient.class deleted file mode 100644 index ae778c1ea7f97a56904447b93bf0a989cf2c41fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2264 zcma)7OK%fb6#i~vd+hO$;21)NS4?=sfe;f2fs7%gq@h3q0h~e&E$zgaBtx8Wu*X39 zSai|;fo}TPH>)mSVM|R_q%K&n>84WEO&6_Hb<+(})e2QjzdMs)n}^gmx@Yb=-}%nd z|;4OjBG25}-VS(mk&t-wYNMXtnXdSa1>wI~B(kf1vlX+?a^QP?xv?s5P z-7s&Nsl4gTq%v;Nc4pGjab3nWb93j+1rM*_I_p;OHf!@LU}YDXgo1Yj)J&mV%vq;w z$=fLSj#X4Z+az)lFr~r5G=naZDdCv&R$_QK zp0Z*{ z%8bjh=%|OAm}M+h*o|8nZX>DTjw~mbx>>eewp7C+-W6yYDX=X$*Dg4TT)t4UrusCz zCu#hOyaA2g$yo~$BE!7T*4Mf%u-;40!;MegAQfGoGu;NDKkG)%yW8=_#HCwbGM@X+#+NXCk;8=HP z-jM8hc8BF^KdU_>Q)!*C-1;?;d9O0CqIwH6(`zL)SR_%rX7g9c`{uNezOF3-o9fu> z46^JRfxkx{f#Q{&XP<-9`EqGipm!BlTlVymMmH|0M-VKzW|55v%f*x5e7+W}n`JX! zda9THnxuQKGL*M-FR)+64(#U3PyRJQaFvrhdwAPMDJX+`s}OhjAh4Hb$X6nQedy&g zq0Jv5$hROwei=>KduXmAFm?~YwonDiz6!$UpZ-kZ+qq5CY#;e#+#YQ8zru1TYs<0mFt)N|J$W6=WAY2bt zp&JpMaW@M?)x#BR$r|bdbm}2pUBl{X+tv!UeYWyTU{F~?v&?jRMPeR+oE0RN5H!Mi zP+o%-botkSyfV$5OIS3*OK^?wM&)xv=`I89`v2~RbU$oF8$GnffSO(xFlcCc^!{CT z{2_k8j~w7n_!YlV{*FiZld_+d$JikvA}-n~J4Bb*P1!B_#ei=YL!9MfA}B>#jEd8= zpA{403T0O0#5Cm)EfUw{P5u#%@mWQbpE!TfI+#HMEnJ@%m!^&T5Jw+2FnT+Nu?ZO> zW})*lvc12M&sDI3&6-Ai6OqdT~Vb%``Woh5b-2KKY!C3LPZ;i!T>1t|pwy#Ia$2NimH zVt^`O&)0I1QdQm$|m;TQS{Hb)NY=zrdU B@dW?? diff --git a/ChatServer.class b/ChatServer.class deleted file mode 100644 index ba747db647ab9146aaacb8c6ffa9c03a27c8bd22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 864 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 R|HQ@}_DSSnrp{LH|1WTepw|EZ diff --git a/InputThread.class b/InputThread.class deleted file mode 100644 index 88a67412fd6e15e1222e8e1b6d0cabd38e7e9f66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1138 zcmaJ=+fEZv6kTUp7+R)Wlp=^1ykT1^6-6b10MdY$v_&YA@aE7CWu(kB!xV)#-$*q2 z;79ZsqnP-hZ#?)fe1OK=Ix|E-)J(GXIeYEB_CD*J`TXOP=cBv_+UD0+U1NpP*i}~``di!w zZ0)kZ&{tUCABVjTgay=!Oe#~@=-xFQY$K(vE0pb3DW*5;{u4kqA5kM;mcoycdMm2x zdCrGc2pr>Xf_Q+wGw~iGA>KieCXncrt0Y%j1UVn=Nz~JhA&3!#Fv?51&G