示例#1
0
 @Override
 public void send(DataOutputStream dos) {
   super.send(dos);
   int size;
   try {
     size = login.getBytes("UTF-8").length;
     // envio el tamaño del login para saber cuanto leer
     dos.write(Packer.pack(size));
     dos.write(login.getBytes("UTF-8"));
     dos.flush();
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
示例#2
0
  @Override
  public void process(ConcurrentHashMap<String, User> chm, Socket s) {
    DataOutputStream dos;
    Msg r;
    try {
      dos = new DataOutputStream(new BufferedOutputStream(s.getOutputStream()));
      if (chm.containsKey(login)) {
        // CONDICIONES DE CARRERA?
        Enumeration<String> keys = chm.keys();
        String users = "";
        while (keys.hasMoreElements()) {
          users += " " + keys.nextElement();
        }
        r = new Rusers(users);
        r.send(dos);
      } else {
        r = new Rerror("Debes loguearte antes de pedir los usuarios");
        r.send(dos);
      }

    } catch (IOException e) {
      e.printStackTrace();
    }
  }