@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(); } }
@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(); } }