elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Java [Guía] Patrones de diseño - Parte 1


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Configurar TIMEOUT de respuesta en un Socket bajo C.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Configurar TIMEOUT de respuesta en un Socket bajo C.  (Leído 3,563 veces)
dgarea

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Configurar TIMEOUT de respuesta en un Socket bajo C.
« en: 11 Enero 2006, 17:51 »

Hola tod@s.

Quisiera y si es posible, que alguien me dijera como puedo configurar el timeout de respuesta de un socket en C.

Necesito controlar el "read" del socket y que cuando en 90 segundos no obtenga respuesta se genere un timeout de espera.

Gracias.


En línea

sch3m4
Colaborador
***
Desconectado Desconectado

Mensajes: 1.606

Nihil est in intelectu quod prius not fuerit insen


Ver Perfil WWW
Re: Configurar TIMEOUT de respuesta en un Socket bajo C.
« Respuesta #1 en: 11 Enero 2006, 19:46 »

qui te pongo una funcion que hice con "select()", pasandole el TimeOut:

Código:
BOOL RecibeSocket(SOCKET ws,unsigned int sec, unsigned int msec)
{
struct timeval tiempo;
fd_set read;

//si hay datos para leer
tiempo.tv_sec=sec;tiempo.tv_usec=msec;
FD_ZERO(&read);
FD_SET(ws, &read);

//si hay error
if(select(0,&read,NULL,NULL,&tiempo)==SOCKET_ERROR){return FALSE;}

//si no hay datos para leer
if(read.fd_array<=0)
{
FD_CLR(ws,&read);
return FALSE;
}else{
FD_CLR(ws,&read);
return TRUE;
}
}


En línea

SafetyBits

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(..
dgarea

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Configurar TIMEOUT de respuesta en un Socket bajo C.
« Respuesta #2 en: 12 Enero 2006, 11:12 »

Muchas gracias...

Ya para terminar con las consulta, ..
¿supone un coste en cuanto el rendimiento el el Read y el Select?
En línea

sch3m4
Colaborador
***
Desconectado Desconectado

Mensajes: 1.606

Nihil est in intelectu quod prius not fuerit insen


Ver Perfil WWW
Re: Configurar TIMEOUT de respuesta en un Socket bajo C.
« Respuesta #3 en: 12 Enero 2006, 15:47 »

no se responderte con exactitud a esa pregunta, pero yo diria que no
En línea

SafetyBits

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(..
Manibal_man


Desconectado Desconectado

Mensajes: 528



Ver Perfil
Re: Configurar TIMEOUT de respuesta en un Socket bajo C.
« Respuesta #4 en: 12 Enero 2006, 18:45 »

No... no perdes rendimiento, solo "alargas" el tiempo de respuesta (podria entenderse como perdida de rendimiento, por tardar mas.. pero si la respuesta es lenta y es la unica forma no puede considerarse perdida de rendimiento)

Saludos
En línea

:: I was born ready motha fucka ::
dgarea

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Configurar TIMEOUT de respuesta en un Socket bajo C.
« Respuesta #5 en: 17 Enero 2006, 10:59 »

nuevamente gracias a tod@s por las aportaciones ...

Esta bien contar con apoyos y consejos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Timeout en mètodo connect de SocketChannel
Java
RyogiShiki 0 1,450 Último mensaje 16 Agosto 2011, 04:28
por RyogiShiki
TCP timeout and retransmission(libro TCP Illustrated vol 1, Stevens)
Redes
eternoneofito 3 2,648 Último mensaje 22 Agosto 2011, 22:06
por madpitbull_99
Controlar TimeOut en conexión
Java
imaginawireless 4 3,738 Último mensaje 23 Febrero 2012, 04:41
por RyogiShiki
Read timeout
Java
Xedrox 2 761 Último mensaje 5 Septiembre 2014, 20:45
por Chuidiang
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines