我做了个聊天程序。服务器端发现有新用户登陆聊天室就往 Vector 添加元素,
如:vector.addElement(chatName);然后用ObjectOutputStream向所有客户端发送这个集合类。  
例如 a用户登陆,那么a用户列表里面就会有个a。
     b用户登陆,那么b用户列表里面就会有a b 。
     c用户登陆,那么c用户列表里面就会有a b c。我想实现c用户登陆后 a 用户b用户 的用户列表里面都有a b c我采用的方法是:服务器端将新登陆的用户名添加保存到vector中。然后发送给所有客户端的以实现所有客户端的用户列表都能保持一致。
现在问题来了: 最先登陆的用户始终收不到后面登陆的用户名。
我在服务端做了测试 每次传vector时候也能把所有的用户都传到了所有的客户端,可是最先登陆的用户端只能收到vector 中部分用户名。如a 用户只收到a ,b用户只收到ab,c用户只收到a b c 就是最后登陆的那个用户才能收到所有用户名,前面登陆的用户收不到后面登陆的用户名。奇怪,服务器端的vector 向客户端发送时 只有后面的用户能收到全部用户名。前面登陆的用户却收不全。这是什么原因。请高手解答,谢谢。