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; } }

Rispondi quotando

