Preguntas con respuestas sobre "epoll"

136 preguntas, página #1

3

votos

2

respuestas

vistas 8,625

epoll y tiempos de espera

Estoy usando epoll para administrar entre 20 y 30 sockets. Me di cuenta de que epoll_wait se puede usar para esperar a que lleguen algunos datos a uno de los sockets, pero me falta cómo implemento los tiempos de espera en el nivel del socket. Puedo usar el tiempo de espera en epoll_wait pero no es muy útil en mi caso. Por ejemplo, si necesito...

preguntado 10 años, 8 meses

9

votos

2

respuestas

vistas 5,840

usar una versión diferente de glibc

Actualmente tengo glibc que no es compatible con epoll, así que instalé una nueva glibc en una versión no predeterminada que es compatible con epoll. Tengo un programa de python que usa este epoll. ...

preguntado 10 años, 8 meses

1

votos

1

respuestas

vistas 5,312

¿Por qué epoll_ctl dice que tengo un fd malo?

Para obtener más información sobre la función de notificación de epoll en Linux, he estado trabajando en un servidor http. La estructura del servidor es básicamente tener una matriz de estructuras de eventos que representan solicitudes, que luego se repiten en algunos bucles for y while anidados. ...

preguntado 10 años, 8 meses

0

votos

1

respuestas

vistas 654

epoll/E/S impulsada por eventos sin bloqueo

Mi pregunta sobre la E/S de red basada en eventos sin bloqueo basada en epoll es la siguiente: ¿cómo permanece abierta la conexión del cliente con el proveedor de servicios de epoll? ¿Por qué la conexión en el lado del cliente no muere cuando no hay un receptor permanente en el lado del servidor? ...

preguntado 10 años, 8 meses

2

votos

2

respuestas

vistas 837

Uso de void ptr en la estructura de eventos para epoll

Hay un puntero vacío en la estructura del evento epoll. Estoy almacenando memoria para esto y usándola en otro lugar. Ahora, cuando quiero sacar el FD de la lista de epoll, ¿se liberará este puntero por sí solo? (Una cadena de pensamiento lógico sería que la estructura del evento se mantenga internamente, posiblemente por el...

preguntado 10 años, 9 meses

4

votos

1

respuestas

vistas 3,042

Comportamiento de epoll al escribir en un descriptor de archivo

Estoy usando epoll para escribir mensajes grandes a un servidor usando el protocolo HTTP. Los fds están configurados para no bloquear y estoy usando eventos activados por borde. Sé que para EPOLLIN necesito repetir la lectura del fd hasta que se devuelva EAGAIN. Para escribir, no estoy seguro de si debo seguir repitiendo una vez que obtenga EAGAIN o...

preguntado 10 años, 10 meses

1

votos

1

respuestas

vistas 3,988

Epoll epollin leer datos

Con epoll después de aceptar un socket de conexión que está configurado para escuchar eventos EPOLLIN y obtengo un evento EPOLLIN, ¿tengo que leer todos los datos (hasta 0) antes de epoll_ctl solo para EPOLLOUT? ...

preguntado 10 años, 10 meses

2

votos

1

respuestas

vistas 525

valor de retorno de epoll recv

Estoy usando epoll como activado por nivel. De acuerdo con recv(3), si recv devuelve 0 "no hay mensajes disponibles para recibir y el par ha realizado un apagado ordenado". ¿Significa esto que se ha recibido toda la solicitud y que el socket se ha cerrado en el otro lado? Que el enchufe ha sido...

preguntado 10 años, 10 meses

8

votos

2

respuestas

vistas 3,948

¿Falta algo o simplemente no entiendo epoll?

Divulgación completa, soy estudiante y esta es una tarea. He estado trabajando en él durante más de una semana casi sin parar (además del tiempo anterior) y no puedo entender qué estoy haciendo mal. Mi servidor sigue colgado en epoll_wait después de que solo se han realizado unas "pocas" recepciones ("pocas" porque estoy anticipando...

preguntado 10 años, 10 meses

11

votos

1

respuestas

vistas 6,106

acerca de epoll_ctl ()

al usar epoll_ctl (), encontré que el tercer parámetro "fd" es otro descriptor de archivo además del descriptor de archivo epoll "epfd". Y vi un ejemplo como este: ...

preguntado 10 años, 11 meses

0

votos

0

respuestas

vistas 276

Epoll para muchas solicitudes UDP de corta duración

Quiero realizar una aplicación que maneje muchas conexiones UDP a diferentes servidores simultáneamente y sin bloqueo. Solo deben enviar un mensaje corto (alrededor de 80 bytes, incluido el encabezado UDP) y recibir un paquete. No pretenden hacer más que estas dos operaciones: enviar un ...

preguntado 11 años, 0 meses

5

votos

3

respuestas

vistas 4,925

¿Cómo hago para que epoll cambie entre múltiples conexiones?

Estoy usando epoll en lo que creo que es la forma típica de los sockets TCP (basado en gran parte en este ejemplo, pero ligeramente adaptado a C ++); un conector de escucha principal vinculado al puerto, y cada nuevo conector de conexión (de accept ()) también se agrega para recibir alertas cuando está listo para recv (). He creado un ...

preguntado 11 años, 0 meses

16

votos

2

respuestas

vistas 6,282

Conociendo los conceptos básicos de la programación asincrónica en * nix

Desde hace algún tiempo, he estado buscando en Google mucho para conocer las diversas formas de lograr la programación / comportamiento asincrónico en máquinas nix y (como lo conocí anteriormente) me confirmó el hecho de que todavía no hay un patrón REALMENTE asíncrono (concurrencia usando un solo hilo) para Linux según esté disponible ...

preguntado 11 años, 0 meses