Я хочу написать простой сервер сокетов, однако я бы хотел, чтобы он был масштабируемым по вертикали, например, не создавал поток для каждого соединения или очень долго выполняющиеся задачи, которые могут потреблять все потоки.
Сервер получает запрос, содержащий запрос, и передает результат произвольно большого размера.
Мне нужен идиоматический способ сделать это, используя методы и библиотеки, доступные в C # 4, с упором на простой код, а не на чистую производительность.
Повторное открытие Сервер сокетов - полезная часть масштабируемой системы. Если вы хотите масштабировать по горизонтали, есть разные техники. Вероятно, вы не сможете ответить на этот вопрос, если никогда не создавали сервер сокетов.