[REDES] DatagramSockets e arquivo

Opa, blza pessoal?

estou desenvolvendo uma aplicação que envia dados (aquivos…) pela rede… usando UDP, DatagramSockets, mas com algumas garantias de transporte…
vou mandar um arquivo para um servidor, mas vou dividi-lo em pacotes… e.g. 1024bytes…

estive pensando nessa solução, o que acham?

        File arq = new File(dirTrabalho+"DSC00731.JPG");
        FileInputStream stream = new FileInputStream(arq);
        
        byte[] buf = new byte[1024];   
        int len;   
        while ((len = stream.read(buf)) > 0) {
         	DatagramPacket pacote = new DatagramPacket(buf, buf.length, IPAddress, 13000);
                clientSocket.send(pacote);   
        }

caso alguém possa dar uma mão ae, blza…
abraço!