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

ICQ/即时通讯

开发平台:

Java

  1. package client;
  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 HashMap map=new HashMap();
  22.  public static int port;
  23.  public static int clientnum=0; 
  24.     public static String name;
  25.      
  26.   public void run()
  27.  { 
  28.    try {  
  29.   
  30.      System.out.println(port+"dddddddddddddd");
  31.   ServerSocket s = new ServerSocket(port);
  32.   
  33.     while (true) {        
  34.       Socket s1=s.accept(); 
  35.      
  36.   //等待客户连接        
  37.       ObjectOutputStream oos=new ObjectOutputStream(s1.getOutputStream());  
  38.    
  39.      
  40.     ObjectInputStream din = new ObjectInputStream(s1.getInputStream());
  41.      
  42.     
  43.        
  44.          client c=new client(clientnum,oos,din);
  45.      l.add(c);  
  46.      clientnum++; 
  47.            //创建与客户对应的通信线程    
  48.           c.start();   
  49.           
  50.         
  51.     
  52.         
  53.           
  54.        
  55.       
  56.  }    
  57. }  
  58. catch (IOException e) 
  59.  }
  60. }