@SuppressWarnings("ConvertToStringSwitch")
    private Map<String,String> MapMessage(){
             Map<String,String> map = new HashMap<>();
             if(!checkSyntax())
                 map.put("cmd", "unknown");
             else{
                 int index = message.indexOf(":");
                     // Interpretazione stringa ricevuta
                     // CMD+PAR
                     if(index>0){
                         String cmd = message.substring(0,index);
                         map.put("cmd",cmd);
                         String par = message.substring(index+1,message.length());
                         // MSG
                         if(cmd.equals("msg")){
                             String[] arr_utente = (par.substring(0,par.indexOf(" "))).split("-");
                             map.put("nome",arr_utente[0]);
                             map.put("cognome", arr_utente[1]);
                             String msg = par.substring(par.indexOf(" ")+1,par.length());
                             map.put("msg",msg);
                         }
                         // ALTRO
                         else if(cmd.equals("login")||cmd.equals("register")||cmd.equals("friend")||cmd.equals("search")){
                             String[] arr_utente = par.split("-");
                             map.put("nome",arr_utente[0]);
                             map.put("cognome", arr_utente[1]);
                         }
                         else map.put("cmd","unknown");
                     }
                     // solo CMD
                     else{
                         String cmd = message.substring(0,message.length());
                         if(cmd.equals("listfriend")||cmd.equals("disconnect"))
                             map.put("cmd",cmd);
                         else map.put("cmd", "unknown");
                     }
                 }
             return map;
        }