欢迎来到天天文库
浏览记录
ID:9072026
大小:53.57 KB
页数:13页
时间:2018-04-16
《简单的的多人聊天端》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、简单的的多人聊天端java Java代码 1.package cgh20130727分部实现多人通信; 2. 3.import java.io.IOException; 4. 5.import javax.swing.JTextArea; 6. 7./** 8. * 定义一个TestServer的类创建一个服务器 9. * @author Allen 10. * 11. */ 12.public class TestServer extends Thread { 13. 14. private int port; 15. priva
2、te JTextArea jta; 16. 17. //构造方法进行参数的传递 18. public TestServer(int port,JTextArea jta){ 19. this.port = port; 20. this.jta = jta; 21. } 22. //空参数构造方法 23. public TestServer() { 24. 25. } 26. 27. //重写run方法 28. public void
3、run(){ 29. 30. server(port); 31. } 32. 33. 34. //定义一个创建一个服务器的方法 35. public void server(int port){ 36. 37. try { 38. 39. //创建服务器 1. java.net.ServerSocket server = new java.net.ServerSocket(port); 2.
4、 System.out.println("你的服务器创建成功了!!!r"+"端口号: "+port); 3. 4. while(true){ 5. 6. //阻塞等待客户端的连接 7. java.net.Socket soclicent = server.accept(); 8. //创建一个多线程对象 9. ServerThread sth = new ServerThread(s
5、oclicent,jta); 10. sth.start();//线程开始运行 11. chatList.add(sth); 12. } 13. 14. } catch (IOException e) { 15. e.printStackTrace(); 16. } 17. } 18. 19.} 创建一个服务器代码就那么三行,比较固定看看书也就搞定了.但在程序运行的时候遇到了一个bug,就是在已
6、有的界面上(服务器界面)显示的时候点击"端口"按钮创建服务器对象的时候一直处于运行状态,最后知道了原来是没有添加线程的原因. Java代码 1.package cgh20130727分部实现多人通信; 2. 3.import java.io.BufferedReader; 4.import java.io.IOException; 5.import java.io.InputStreamReader; 6. 7.import javax.swing.JTextArea; 8. 9.import cgh20130728多人聊天客户端.customLi
7、ste; 10. 11./** 12. * 定义一个客户端对象继承自多线程 13. * @author Allen 14. * 15. */ 16.public class ServerThread extends Thread { 1. 2. private java.net.Socket soclicent;//定义一个客户端的属性 3. private java.io.InputStream ins; 4. private java.io.OutputStream ous; 5. private String ip;
此文档下载收益归作者所有