Java实现的c/s的聊天室 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-20
("你自己说:" + "\n");
32. ta.append(sSend + "\n");
33. } catch (Exception e) {
34. e.printStackTrace();
35. }
36. }
37. });
38. btn.setMnemonic(KeyEvent.VK_ENTER);
39. this.addWindowListener(new WindowAdapter() {
40. public void windowClosing(WindowEvent e) {
41. System.exit(0);
42. }
43. });
44. setBounds(300, 300, 400, 500);
45. setVisible(true);
46. tf.requestFocus();
47. try {
48. s = new Socket("10.20.10.201", 8888);
49. } catch (Exception e) {
50. ta.append("对不起!无法连接服务器" + "\n");
51. }
52. (new Thread(new ReceiveThread())).start();
53. }
54.
55. public void send(String str) throws Exception {
56. DataOutputStream dos = new DataOutputStream(s.getOutputStream());
57. dos.writeUTF(str);
58. }
59.
60. public void disconnect() throws Exception {
61. s.close();
62. }
63.
64. public static void main(String[] args) throws Exception {
65. JFrame.setDefaultLookAndFeelDecorated(true);
66. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
67. ChatClient cc = new ChatClient();
68. String str = br.readLine();
69. while (str != null && str.length() != 0) {
70. cc.send(str);
71. str = br.readLine();
72. }
73. cc.disconnect();
74. }
75.
76. class ReceiveThread implements Runnable {
77.
78. public void run() {
79. if (s == null)
80. return;
81. try {
82. DataInputStream dis = new DataInputStream(s.getInputStream());
83. String str = dis.readUTF();
84. while (str != null && str.length() != 0) {
85.
86. ChatClient.this.ta.append(str + "\n");
87. str = dis.readUTF();
88. }
89. } catch (Exception e) {
90. e.printStackTrace();
91. }
92.
93. }
94. }
95.} |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Java实现的c/s的聊天室 - 编程入门网的所有评论