Я написал чат-сервер, используя C на Linux. Я тестировал то же самое, и он отлично работает в отношении производительности. Единственное, что отстает в том, что я использую системный вызов select для обработки дескрипторов сокетов. Так как выбор имеет предел 1024, поэтому при максимальном чате сервер может обрабатывать только 1024 пользователей одновременно.Что касается обработки более 1024 дескрипторов сокетов
Я знаю, что другой вариант, который я могу использовать, - это опрос, но не настолько уверен в этом и его производительности по сравнению с выбором.
Пожалуйста, предложите мне наиболее эффективный способ разрешения этой ситуации.
Возможный дубликат [Обработка более 1024 дескрипторов файлов, в C на Linux] (http: // stackoverflow.com/questions/848717/handling-more-than-1024-file-descriptors-in-c-on-linux) –
Определенно использовать epoll over select – jxh
Ссылка, предоставленная выше, Christian.K определенно обеспечивает решение этой проблемы. – alk