elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 02:52  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Probar conexión Socket?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Probar conexión Socket?  (Leído 926 veces)
CeroX901

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Probar conexión Socket?
« en: 18 Octubre 2011, 02:58 »

Tengo la duda, quiero saber si el SOCKET sigue vivo y hay conexión, pienso ejecutar esa verificación desde un SubProceso que lo haga cada 2 segundos, no he podido encontrar nada. Se me ocurre estar enviado un dato y si el cliente/servidor responde a ese dato quiere decir que está vivo, pero se me hace muy tonta esa solución.

Debe haber alguna función o algo que me lo diga... Salud2!


En línea
naderST


Desconectado Desconectado

Mensajes: 467



Ver Perfil
Re: Probar conexión Socket?
« Respuesta #1 en: 18 Octubre 2011, 05:56 »

Yo una vez lo hice con select(), creo que verificaba si el socket estaba listo para recibir datos y recibía con recv() si daba SOCKET_ERROR quería decir que se había perdido la conexión. De todas maneras no estoy 100% seguro de que funcionaba así pero por ahí va la cosa.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms740141(v=vs.85).aspx

Si no te quieres complicar tanto, envía un mensaje cada X segundos y verifica el valor de retorno de send() si este es SOCKET_ERROR la conexión está cerrada.


« Última modificación: 18 Octubre 2011, 06:03 por naderST » En línea
CeroX901

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Re: Probar conexión Socket?
« Respuesta #2 en: 18 Octubre 2011, 16:04 »

Habia visto que usaban select(...) pero no me entra para nada, no sé como funciona...   :huh:
En línea
CeroX901

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Re: Probar conexión Socket?
« Respuesta #3 en: 18 Octubre 2011, 21:46 »

Lo arreglé por medio del recv(...), cuando no es capaz de leer ya que no hay conexión retorna un error y este error lo interprete como error de conexion y de esta forma me doy cuenta que no está vivo el socket.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Probar sin reiniciar...
Bugs y Exploits
Gospel 1 503 Último mensaje 24 Mayo 2004, 03:07
por EL_ZoRRo
reducir conexion de 1mb a 56k (para probar como se cargan mis webs)
Desarrollo Web
n0bat0 3 347 Último mensaje 13 Julio 2006, 04:49
por cacun
Probar micro sin fan ?¿ « 1 2 »
Hardware
Martin512 19 2,372 Último mensaje 30 Octubre 2009, 00:44
por kynu
Deteccion perdida de conexion socket en C
Programación C/C++
PeKiN 4 1,420 Último mensaje 14 Junio 2011, 17:56
por PeKiN
Conexion a socket
Java
lomaximo 5 136 Último mensaje Ayer a las 16:17
por lomaximo
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines