Example #1
0
 public void sendMessage(ChatMessage m) throws RemoteException {
   Vector<String> fallidos = new Vector<String>();
   for (String uname : userstable.keySet()) {
     try {
       userstable.get(uname).sendMessage(m);
     } catch (Exception E) {
       fallidos.add(uname);
       System.out.println("no se lo he podido enviar a " + uname);
     }
   }
   for (String uname : fallidos) {
     try {
       leaveUser(userstable.get(uname));
     } catch (Exception E) {
       System.out.println("realmente " + uname + " se ha ido , lo borro");
       userstable.remove(uname);
       broadcastLeaving(uname);
     }
   }
 }