private void readUDP(SelectionKey key) throws IOException {

		DatagramChannel channel = (DatagramChannel)key.channel();

		SocketAddress sa = channel.receive(req);
		InetSocketAddress isa = (InetSocketAddress) sa;

		req.flip();
		String msg = new String(req.array());
		req.clear();

		if(dataMapIsaSa.containsKey(isa)){

			Usuario user = dataMapIsaUser.get(isa);

			//TODO Transformar em HashMap<"PREFIX", Listener>();
			for(Listener listener: user.getListeners()){

				String prefix = listener.getPrefix()+" ";

				if(msg.startsWith(prefix)){

					listener.trataMsgUDP(user, msg.substring(prefix.length()));

				}

			}

		}else{
			/*SocketAddress sa = channel.receive(req);
			req.flip();
			String msg = new String(req.array());
			req.clear();*/

			if(msg.startsWith("AUTH "+ListenerAuth.PREFIX_HASH)){

				//Cliente esta tentando se autenticar corretamente
				dataMapIsaSa.put(isa, sa);
				dataMapSaChannel.put(sa,channel);

				String hash = msg.split(" ")[2];

				if(validateHash(hash)){

					Usuario usuario = jogadores.get(hash);

					dataMapIsaUser.put(isa, usuario);
					players.put(usuario.getSessionID(), sa);

					((ListenerAuth)salas.get(DualServer.AUTH_ROOM)).authOK(usuario);

					//TODO Mudar isso de lugar
					usuario.getListeners().clear();
					usuario.getListeners().add(salas.get(DualServer.DESKTOP_ROOM));
					usuario.getListeners().add(salas.get(DualServer.FRIENDS_ROOM));
					usuario.getListeners().add(salas.get(DualServer.AVATAR_ROOM));
					usuario.getListeners().add(salas.get(DualServer.CONFIG_ROOM));
					usuario.getListeners().add(salas.get(DualServer.GAME_ROOM));
					usuario.getListeners().add(salas.get(DualServer.TEST_ROOM));

					usuario.setLogged(true);

					Logger.log(usuario.getInfo().getName()+" Adicionado em UDP");

				}

			}

		}		

		//Logger.log("UDPST- host: "+isa.getHostName());
		//Logger.log("UDPST- port: "+isa.getPort());

		//conexao.resp = Charset.forName( "UTF-8" ).newEncoder().encode(CharBuffer.wrap("send the same string!"));
		//UDPClient cliente = getCliente(key);
		//cliente.addMensagem("send the same string!");
	}