Возможно, не стоит использовать блокирующие сокеты для сценария, который вы упомянули.Прежде всего, вы должны использовать неблокирующие сокеты.И во-вторых;Если вы пишете свой сервер в Microsoft Windows, тогда вы можете рассмотреть возможность использования портов завершения ввода-вывода для этой цели, и если ваш сервер реализован в Linux, тогда переход на «epoll» будет хорошо масштабироваться.здесь по замыслу кажется, что вы управляете одним сокетом / соединением на поток на вашем сервере.И вы исчерпаете свои системные ресурсы, создавая так много потоков и медленнее создавая потоки для каждого соединения.