Может ли быть просто неправильный выбор протоколов в дизайне?
Что-то должно быть надежным для нескольких клиентов, так как вы используете TCP. Но надежность не удалась из-за введенной зависимости от UDP-сквозного соединения (мост / ретрансляция) на стороне сервера.
UDP более или менее применим для надежных приложений, если принять во внимание, что пакеты будут потеряны по проекту.
- Решение 1: изменить протокол
- Решение 2: если невозможно изменить протокол, измените ожидания пользователя на стороне клиента относительно качества обслуживания
- Решение 3: добавьте избыточность на стороне UDP для повторения запросов, заблаговременно сохраняйте данные, ожидая будущих падений качества, сохраняйте большой накопленный кеш данных для подачи клиентам независимо от того, что.