Non ho preferenze ... anzi ... ricordo che tempo fa ti avevo aiutato sullo stesso argomento ...

Ma non ho tempo sufficiente per rispondere a tutto e correggere questo tipo di codice ne prende tanto (oltre al fatto che, quando non capisco l'utilita' di una richiesta, tendo a non prenderla in considerazione ... comunque ...).

Per la visualizzazione mi sembra che tu debba usare la funzione

_getche()

e non la

_getch();

in quanto la prima genera l' echo su console.

Per il ritorno a capo, inserisci nel server un controllo in modo che se riceve il CR visualizza la sequenza CRLF