Есть самописный сервер обмена текстовыми сообщениями (типа ICQ, но намного проще). Реализован на сокетах по синхронной схеме с пулом потоков. Написан на C# под .Net Framework 1.1.
Интересует следующие вещи (если у кого-то есть подобный практический опыт):
Сможет ли сервер, написанный на .Net с такой схемой работы, выдержать 5000-10000 одновременных соединений (конечно, при условии, что он написан "прямыми" руками)?
Какая схема позволяет получить наиболее производительное решение (синхронная с пулом потоков, асинхронная или ваш вариант — в тех статьях, которые мне попались, мнения расходятся)?
Даст ли переход от .Net к, например, C++ выигрыш по производительности (сервер должен крутиться под Windows)?
В общем, что лучше всего использовать для написания сервера, который сможет нормально работать под Windows при 5000-10000 одновременных соединений?
Нужно либо обоснованное мнение, либо отсыл к грамотным статьям на эту тему.