Salve a tutti

Non saprei se mi conviene usare i socket udp o tcp in un applicazione che deve inviare a destinazione dei dati in continuazione, e che già di suo usa abbastanza cpu.

Mi conviene usare i socket udp? con questi la comunicazione avviene più velocemente e con minore spreco di risorse, o posso tranquillamente utilizzare i socket tcp?

A elabora delle informazioni occupando abbastanza cpu, e le invia di continuo a B
B le riceve e a sua volta le rielabora, inviando una conferma ad A,
Quando A riceve la conferma prosegue con l'invio successivo

grazie

(ah la conferma viene fatta per far si che A non "intasi" B )
(e vorrei precisare che più veloce avviene la comunicazione meglio è, se e lenta non va bene)