MHard
Ну чтож, я думаю, вам просто очень повезло, что ваш код работает. Если, конечно, вы не выдумываете. ;)
Да, и я и вправду не согласен с тем, что какие-то шалуны отлынивают от изучения движка, мотивируя это тем что уже знают другой способ как ещё это можно сделать. Не научились ещё даже разбираться, а уже пытаются писать какой-то быдлокод и запускать его в продакшене. Быстро за учёбу %)
Лучше бы вы мне по поводу проблем в коде ответили. Он обладает некоторыми свойствами, которые позволяют сделать вывод о том, что он плох. Да, он может работать, и даже держать сколько там соединений. Но какой у вас при этом будет латенси? И сколько памяти всё это сожрёт? И как плохо при этом будет шедулеру ОС? И как будут восприниматься ваши TCP пакеты на нижестоящих сетевых устройствах? Вы, очевидно, не обращали на это всё внимание, а просто писали чтобы хоть как-то работало, руководствуясь, вероятно невнятным желанием использовать потоки, вооружившись парочкой гайдов.
Отдельно следует отметить то, что всё это дело у вас живёт под виндой. Ну и как вам, весело живётся? %) Впрочем, если не обращать внимания на латенси и ничего лучше винды не знать - чего париться? Ну и что что ядро безумно медленно работает с сетью, медленно настолько, что пытаясь догнать по производительности nginx с kpoll/epoll, мелкомягкие реализовали для ISS обработку http запросов в виде драйвера ядра, и всё равно проигрывают по производительности! Подумаешь, да? "Гыы, я всё равно буду делать под виндой, и за лицензию серверную ещё заплачу им, потому что я лениивый, и изучать что-то не могуу гыгыы".
По моим прикидкам, хорошо сделанный сервер сможет держать во много раз превышающее количество клиентов, оставаясь в рамках тех-же ресурсов, что затребовал бы ваш код. Вероятно, линейно больше, хотя кто знает - вы же не показали всего? Может и экспоненциально.