Ciao. Allora ti posto il pezzo di codice che ho modificato. Per il resto è rimasto tutto uguale.

SERVER

scrivo.write(leggo);
scrivo.close();

DataInputStream in1 = new DataInputStream(server.getInputStream());
String data = in1.readUTF();
System.out.println("\n Ricevuto: " + data);

CLIENT

}while (!linea.equals("</Finefile>"));
file.close();

DataOutputStream out1 = new DataOutputStream(client.getOutputStream());
out1.writeBytes("hai finito? \n");