sockets
Índice
Polling
Python Concurrency with AsyncIO
Para conectarnos a varios sockets no bloqueantes de forma que se nos notifique cuándo tienen datos, se usa el sistema de notificaciones del sistema operativo. En el caso de Linux, epoll. Cuando tenemos un socket del que queremos estar informados, lo registramos junto con el evento o eventos de los cuales queremos ser notificados. Una vez el sistema operativo detecta que el evento ocurre, nos notifica al proceso que registró el socket y nos pasa los datos que se han leído, enviado, etc.