Quello che dici tu lo penso pure io visto che ho appena dato un esame di reti di TLC 
Il mio problema (essendo una "new entry" nel mondo java) riguarda l'utilizzo dells classe DatagramPacket.
So che per i dati in entrata devo creare ad es
codice:
...
DatagramPacket packet = new DatagramPacket(buffer,buffer.length);
...
Non capisco come stabilire la lunghezza del buffer !
Io di solito , faccio
codice:
byte[] buffer = new byte[256]
ma se io devo ricevere una stringa di 16 Kb (il client mi sta inviando una stringa di 16kB) , il buffer può essere grande 256 byte ?
Questo lo chiedo perché non so come Java gestisce il protocollo UDP . Non so se la mia richiesta è chiara! O.o