TCP.
UDP - это «сырой» пакетный протокол, означающий, что каждый sendto () соответствует одной дейтаграмме в сети без управления потоком данных или устранения ошибок.Если вам нужно отправить более нескольких сотен байтов, необходимо убедиться, что данные проходят, нужны данные для доставки по порядку или вы будете отправлять данные со скоростью, близкой к скорости сети, то только UDP не предоставитчто вам нужно.
Есть несколько надежных протоколов, построенных поверх UDP (отказ от ответственности: моя компания делает один из них).Но если у вас нет особой необходимости избегать TCP (например, из-за необходимости высокой производительности или низкой задержки), вам лучше позволить TCP позаботиться обо всех основных аспектах транспортировки для вас.