Suppongo che gli host siano sulla stessa LAN, altrimenti UDP è una scommessa perdente in partenza. Detto questo, considerano che UDP non implementa alcun controllo di flusso, per cui i pacchetti persi sono a carico tuo, così come il riordinamento dei pacchetti in arrivo.

In caso contrario puoi usare il protocollo UDT che è un'estensione dell'UDP.