Частично это зависит от вашего файлового сервера.
Если вы собираетесь использовать сервер без состояния , тогда датаграмма или поток будут в порядке.Датаграмма относительно хороша, потому что вашим серверам и клиентам не нужно обрабатывать частичные запросы - все содержимое запроса содержится в дейтаграмме.
Если вы собираетесь сервер с состоянием , тогда поток может быть лучше - вы можете автоматически снимать блокировки и отменять распределение ресурсов, «принадлежащих» клиенту, когда вы получаете пакет TCP RST
.(Клиент ушел, отбросьте его состояние.) Конечно, вы могли бы построить сервер с состоянием с сервисами дейтаграмм, но это не очень подходит.
Но в открытом Интернете, как правило, вы просто UDP и TCP - Я понятия не имею, если RDP , надежный транспорт дейтаграмм, маршрутизируется на данных ISP или нет.И будучи вынужден между ненадежными дейтаграммами и надежными потоками, я бы рекомендовал надежные потоки почти каждый раз.Будет ли ваш протокол использоваться только в надежных локальных сетях?Или по беспроводным или общедоступным интернет-каналам с потерями?