l'attesa in lettura devi farla prima del controllo

codice:
while(true){
	ric=server.receive();
             if(ric.equals("") || ric==null || ric.equals("chiudi"))
	break;
             etc etc
così il primo messaggio sembra leggerlo poi da un nullpointer (il messaggio risulta comunque incomprensibile) lo sapevi che il metodo readLine() dell'oggetto DataInputStream è deprecato?