serverthread.java
上传用户:hongdaled
上传日期:2007-10-03
资源大小:680k
文件大小:1k
源码类别:

ICQ/即时通讯

开发平台:

Java

  1. package server;
  2. import java.io.BufferedReader;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.File;
  6. import java.io.FileInputStream;
  7. import java.io.FileOutputStream;
  8. import java.io.IOException;
  9. import java.io.InputStreamReader;
  10. import java.io.ObjectInputStream;
  11. import java.io.ObjectOutputStream;
  12. import java.io.PrintStream;
  13. import java.net.ServerSocket;
  14. import java.net.Socket;
  15. import java.util.ArrayList;
  16. import java.util.HashMap;
  17. import java.util.Properties;
  18. public class serverthread extends Thread {
  19. public static ArrayList l = new ArrayList();
  20. // 存放所有通信线程
  21. public static int clientnum = 0;
  22. public void run() {
  23. try {
  24. System.out.println("hhhhhhhhhhh");
  25. ServerSocket s = new ServerSocket(9999);
  26. while (true) {
  27. Socket s1 = s.accept();
  28. // 等待客户连接
  29. ObjectOutputStream oos = new ObjectOutputStream(s1
  30. .getOutputStream());
  31. // DataOutputStream dos = new
  32. // DataOutputStream(s1.getOutputStream());
  33. ObjectInputStream din = new ObjectInputStream(s1
  34. .getInputStream());
  35. System.out.println("nnnnnnnnnnnnnnsddddddd");
  36. client c = new client(clientnum, oos, din, s1);
  37. l.add(c);
  38. // 创建与客户对应的通信线程
  39. clientnum++;
  40. c.start();
  41. // client_thread a = new client_thread(oos,ois);
  42. // a.start();
  43. }
  44. } catch (IOException e) {
  45. }
  46. System.out.println("over");
  47. }
  48. }