Задать вопрос

Какие технологии использоватль для клиент-серверного приложения .NET?

Добрый день,
подскажите какие технологии использовать для создания сервера, рассчитанного на большое количество клиентов с помощью .NET. Интересует построение масштабируемого, распределенного серверного приложения. Очень желательно, чтобы поддерживались Mono. До этого использовал только голые сокеты, но, думаю, они не подойдут. Подскажите книги/статьи, вообще, в какую сторону смотреть.
  • Вопрос задан
  • 3402 просмотра
Подписаться 3 Оценить Комментировать
Ответ пользователя Андрей Поляков К ответам на вопрос (4)
magnitudo
@magnitudo
Архитектор, программист, предприниматель...
Голые сокеты это самый гибкий вариант — напишите именно то, что вам нужно! Задача довольно сложная, но вполне решаемая, особенно если сначала подумать, а потом писать код.

WCF очень неплохой вариант — всё написано за вас, но максимума производительности не получить, да и с взаимодействием с не .Net могут быть проблемы, если об этом не задумываться. Я бы посоветовал на начальном этапе использовать именно его.

Посмотрите также в сторону google protocol buffers в качестве подспорья по оптимизации сетевого обмена. Его можно использовать как с WCF, так и на голых сокетах. Снимает головняк по вопросам подготовки данных перед отправкой в канал.
Ответ написан