本人大概思路是  服务端 为每个用户单独分配一个接受消息的线程(当接到后将信息群发给所有连接的客户端), 再主线程上一直是等待接受下一个客户端的连接。
  可就有个问题就是 当第一个客户端跟我连接成功后, 第2个再连的时候它会不会把之前的那个连接覆盖掉 因为端口毕竟只一个  急等  !!!!!!!

解决方案 »

  1.   

    我开了服务端 开了几个客户端  都连上了 但只能第一个连接的客户端能与我的服务端进行通信     
    这是群发的代码
    public class PersonalThreadSend extends Thread{
    Socket s;
    Socket[] sz;
    String information;
    public PersonalThreadSend(Socket s,Socket[] sz,String information)
    {    
       this.s=s;                                 //当前传信息过来的客户端 
       this.sz=sz;
       this.information=information;              //已经处理的 信息
    }
    public void run()
    {  DataOutputStream dot=null;
    for(int i=0;i<sz.length;i++)
    {
    if(sz[i]!=null&&sz[i]!=s)
    {     
    try
    {
    dot=new DataOutputStream(sz[i].getOutputStream());
    dot.writeUTF(s.getInetAddress().toString()+":\n"+information);
    }
    catch(Exception ef)
    {}
    }
    }
    }
    }
    不知道是什么问题