Как мне написать масштабируемый сервер сокетов с использованием C # 4.0?

Я хочу написать простой сервер сокетов, однако я бы хотел, чтобы он был масштабируемым по вертикали, например, не создавал поток для каждого соединения или очень долго выполняющиеся задачи, которые могут потреблять все потоки.

Сервер получает запрос, содержащий запрос, и передает результат произвольно большого размера.

Мне нужен идиоматический способ сделать это, используя методы и библиотеки, доступные в C # 4, с упором на простой код, а не на чистую производительность.

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

8
задан Dave Hillier 7 October 2011 в 12:12
поделиться