Beh, perché nel client non hai inviato "una riga" ma solo una stringa senza alcun newline:Originariamente inviato da cassiosteel
non riesce proprio a leggere tramite la readLine...
out2Server.print(frase);
Usa println() che tra l'altro fa già un "flush" automatico, visto che hai usato PrintWriter.