Scusa ma allora come faccio a fare il ciclo while fino alla dimensione del file???? 
Devo cavarlo? Ma dopo in quel caso come faccio a ricevere tutti i pacchetti?
Scusa per la mia ignoranza ma con le datagramsocket è la prima volta che ci sbatto la testa.
Perchè con le Socket normali facevo un ObjectInputStream
codice:
oos = new ObjectOutputStream(socket.getOutputStream());
e poi facevo il ciclo While su questo:
codice:
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
while ((read = ois.read(buf)) != -1) {
tot += read;
System.out.println(" - "+tot+ " byte");
// scrivo il pacchetto su disco
fos.write(buf, 0, read);
}
Il problema è che le datagrmaSocket non hanno il GetInputStream =(