Я ищу любые стратегии, которые люди используют при реализации серверных приложений, которые обслуживают клиентские запросы TCP (или UDP): шаблоны проектирования, методы реализации, лучшие практики и т. д.
Давайте предположим для целей этого вопроса, что запросы являются относительно долгоживущими (несколько минут) и что трафик чувствителен ко времени, поэтому никакие задержки в ответах на сообщения недопустимы. Кроме того, мы оба обслуживаем запросы от клиентов и устанавливаем собственные подключения к другим серверам.
Моя платформа — .NET, но поскольку базовая технология одинакова независимо от платформы, мне интересно увидеть ответы для любого языка.