Что вы используете, когда вам нужен надежный UDP? - PullRequest
89 голосов
/ 20 сентября 2008

Если у вас возникает ситуация, когда TCP-соединение потенциально слишком медленное, а UDP-соединение «потенциально» слишком ненадежно, что вы используете? Существуют различные стандартные надежные протоколы UDP, какой у вас опыт работы с ними?

Пожалуйста, обсудите один протокол для каждого ответа, и если кто-то уже упомянул тот, который вы используете, рассмотрите возможность голосования и использования комментария для уточнения, если требуется.

Меня интересуют различные варианты, из которых TCP находится на одном конце шкалы, а UDP - на другом. Доступны различные надежные параметры UDP, каждый из которых переносит некоторые элементы TCP в UDP.

Я знаю, что часто TCP является правильным выбором, но наличие списка альтернатив часто полезно, чтобы помочь прийти к такому выводу. Такие вещи, как Enet, RUDP и т. Д., Которые основаны на UDP, имеют различные плюсы и минусы, использовали ли вы их, каков ваш опыт?

Во избежание сомнений больше нет информации, это гипотетический вопрос, и я надеялся, что он даст список ответов, в котором будут подробно описаны различные варианты и альтернативы, доступные тем, кому необходимо принять решение.

Ответы [ 13 ]

2 голосов
/ 09 декабря 2011

RUDP . Многие сокет-серверы для игр реализуют нечто подобное.

2 голосов
/ 20 сентября 2008

Рассматривали ли вы сжатие ваших данных?

Как указано выше, нам не хватает информации о точном характере вашей проблемы, но сжатие данных для их транспортировки может помочь

0 голосов
/ 26 апреля 2017

Лучший способ добиться надежности с использованием UDP - это повысить надежность самой прикладной программы (например, путем добавления механизмов подтверждения и повторной передачи)

...