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