Dal costruttore di PrintWriter che hai usato (quello che accetta un OutputStream):
Creates a new PrintWriter, without automatic line flushing, from an existing OutputStream.
Se ne ricava che, per ciascuna riga scritta è necessario chiamare il metodo flush().

codice:
alClient.write("Benvenuto sul server!\n");
alClient.flush();
L'alternativa consiste nell'usare il costruttore con parametro aggiuntivo boolean che indica se attivare o meno l'auto-flush:

codice:
PrintWriter(OutputStream out, boolean autoFlush)
Ciao.