• Lunes 23 de Diciembre de 2024, 17:35

Autor Tema:  Seguimiento De Conexiones.  (Leído 914 veces)

kmiz

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Seguimiento De Conexiones.
« en: Jueves 11 de Octubre de 2007, 23:50 »
0
Estoy trabajando con una clase para trabajar con sockets al estilo de la que existia para winshock en vb6 y encuentro muchos problemas en cuanto al seguimiento de la conexion.
Es decir, como saber si el socket sigue conectado si estas conectado a un servidor como por ejemplo del irc que en ocasiones solo te limitas a esperar un PING.
El problema es que las propiedades connected tanto de tcpclient como de tcpclient.client muestran el estado de la conexion desde la ultima operacion. Osea, que solo nos muestran un false tras un send fallido, ya que cualquier recepcion por parte del socket remoto mostrara un true porque sino no se habria efectuado. y no podremos saber, por ejemplo si perdimos la conexion por no contestar al PING periodico que el server de irc nos envia.
La soluccion que nos da microsoft, es enviar periodicamente un send de 0 bytes y comprobar el error para saber si es un socket cerrado o un bloqueo de envios. Pero sinceramente, me parece una soluccion un poco chapucera, no creen.
La cuestion es si es que solo existe esta posibilidad, o por el contrario alguien conoce un  sistema mas adecuado para conseguirlo.