Salve a tutti, ho un piccola(grande)problema. Vorrei inviare un file(in questo caso un xml ma non ha importanza)dal server al client ma una volta inviato mi si chiude la connessione ed io non voglio che si chiuda. Qui vi posto i codici del server e poi del cliente
codice:
OutputStream s1out = socket.getOutputStream();
FileInputStream fin = new FileInputStream(parametri.get(3) + nome);
DataOutputStream doss = new DataOutputStream(s1out);
DataInputStream diss = new DataInputStream(fin);
byte buffer[] = new byte[diss.available()];
diss.readFully(buffer);
doss.write(buffer);
doss.close();
diss.close();
System.out.println("File Inviato!");
codice:
PrintWriter out = null;
String line,nomefile;
nomefile=(String) parametri.get(2) + new Random().nextInt(1000) + ".xml";
File file=new File(nomefile);
out = new PrintWriter(new FileWriter(nomefile))
while (true) {
line = br.readLine();
if (line==null) {
break; }
//Stampa a video del contenuto del file di testo
//System.out.println(line);
//Scrive il contenuto su un file
out.println(line);}
try {
out.close();
return file;}
ho capito che il problema è quando faccio la doss.close nel server ma se non la faccio il client resta in attesa della fine del file
sapete dirmi qualcosa???grazie