Questa è la psocedura per l'invio di un file dal client al server, vista da entrambe le prospettive.
codice:
// --- LATO CLIENT --
ObjectOutputStream oos = new ObjectOutputStream( socket.getOutputStream() );
// Leggo il file da inviare
FileInputStream fis = new FileInputStream( fileDaInviare );
byte [] pacchetto = new byte[ fis.available() ];
fis.read( pacchetto );
fis.close();
// Invio il pacchetto dati al server
oos.writeObject( pacchetto );
// --- LATO SERVER ---
ObjectInputStream ois = new ObjectInputStream( socket.getInputStream() );
// Ricevo il pacchetto dati
byte[] pacchetto = (byte[]) ois.readObject();
// Lo scrivo nel file di destinazione
FileOutputStream fos = new FileOutputStream( fileDiDestinazione );
fos.write( pacchetto );
fos.close();
Ciao.