Я программирую python сервер чата веб-сокета. Я сделал рабочий сервер, используя функцию select () для прослушивания клиентов, но когда я подключаю более 512 клиентов на Windows или 1024 клиента на Linux, мой сервер падает. После исследования я обнаружил, что это системный лимит, и мне нужно использовать poll () или epoll () для большего количества соединений.
Это часть кода с использованием select (), которую мне нужно переписать с помощью функции epoll () или poll ():
from select import select
rList, wList, xList = select(listeners, writers, listeners, interval)
for ready in wList:
function1()
for ready in rList:
function2()
for failed in xList:
function3()
Как сделать то же самое с помощью epoll () или опрос ()? Все еще нужно вызвать эти функции выше.