• Publicidad

Blog OpenAlfa: Cómo leer de sockets en Perl con timeout

¿Tienes algo interesante que decir? ¿O quizá algo no tan interesante? Aquí tenemos un espacio para compartir todo lo que queramos decir y que no cabe en ninguno de los otros foros.

Blog OpenAlfa: Cómo leer de sockets en Perl con timeout

Notapor explorer » 2013-01-18 19:30 @854

«Un caso típico en donde puede ser necesario establecer un tiempo límite de respuesta es el de un servidor que se comunica con uno o varios clientes a través de la red.

El servidor envía mensajes a los clientes, y espera a que éstos respondan. Pero puede haber problemas de red, o bien alguno de los clientes no responde por alguna otra razón, y esto no debe bloquear la ejecución del servidor para el resto de los clientes.

En Perl, el módulo IO:Select implementa la funcionalidad requerida para quedar a la espera de recibir un mensaje por uno o varios sockets, y continuar tan pronto como uno de ellos tenga datos para ser procesados, o bien si ninguno de ellos ha recibido datos después de que haya transcurrido un tiempo límite.

El siguiente ejemplo muestra como programar un script que queda a la espera de recibir mensajes de dos conexiones, y envía un mensaje de respuesta tan pronto como recibe un mensaje por una de ellas.»

Artículo
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Publicidad

Volver a Pasando el rato

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados