Ciao a tutti.
Ho un piccolo problema con una socket, che vi illustro di seguito.
Devo fare un trasferimento file da server a client.
Il primo file viene trasferito correttamente, mentre se provo a trasferirne un altr dopo, sulla stessa connessione, mi da un errore nel metodo write del DataOutputStream.
Vi lascio qui un frammento di codice (scriverlo tutto servirebbe solo a creare caos):

codice:
public static void dataconn(DataOutputStream datas,DataInputStream in,String req) throws IOException{
                String[] s=req.split(" ");
                System.out.println("Richiesta del file: "+s[1]);
                switch(Stato.valueOf(s[0])){
                    case get:
                    File f=new File(s[1]);
                    FileInputStream in_f = new FileInputStream(f);
                    int dim = (int)f.length();
                    System.out.println("Dimensione file: "+dim+" byte");
                    byte []data = new byte[dim];
                    in_f.read(data, 0, dim);
                    datas.write(data, 0, dim);
                    datas.close();
                    in_f.close();
                    System.out.println("Invio del file "+s[1]+" terminato");
                    break;
        }
    }