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

ICQ/即时通讯

开发平台:

Java

  1. package server;
  2. import java.io.DataInputStream;
  3. import java.io.DataOutputStream;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.io.IOException;
  7. import java.util.Date;
  8. import java.util.Properties;
  9. class client extends Thread {  
  10. int id;
  11. DataOutputStream dos; 
  12. //去往客户的输出流   
  13. DataInputStream din; 
  14. //来自客户的输入流   
  15. public client(int id,DataOutputStream dos, DataInputStream din)
  16. {    
  17. this.id=id;
  18. this.dos=dos; 
  19. this.din=din; 
  20. }
  21. public void run() {
  22. //循环读取客户数据转发给其他客户  
  23. while(true) {    
  24. try{    
  25. String message=din.readUTF();
  26. //读客户数据,无数据时线程将挂起      
  27. int m=serverthread.clientnum;  
  28.   
  29.  for(int j=0;j<serverthread.l.size();j++)  {     
  30. client c=(client)serverthread.l.get(j);
  31. c.dos.writeUTF("client "+(new Date()).toString()+":"+message); 
  32. //转发给其他客户  
  33. }    
  34.        } 
  35. catch(IOException e)
  36. {
  37. }  
  38. }
  39. }