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