Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2007, 05:13
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Saber si un Socket esta vivo C#

Hola buenas tardes foreros !!!

Bueno, la cuestión es la siguiente, tengo una aplicación que recibe conexiones de diferentes equipos, cada vez que hay una nueva conexion, agrego el objeto Socket a una lista.

Hasta aqui OK.

Bien, hora lo que quiero es testear constantemente que esos sockets siguen conectados, ya que no hay ningún Evento en el objeto socket para comprobar esto mismo.

Mi intención es hacer algo similar a:
Código:
foreach(Socket socketTemporal in listaSockets)
{
     if(!socketTemporal.Connected)
            listaSockets.Remove(socketTemporal);
}
Esto sería perfecto, el problema es que si el socket se cierra por lado del cliente, esta propiedad(Socket.Connected) sigue dando como TRUE.

En fin, si alguien puede hecharme un cable, se lo agradecería.

Saludos.
__________________
Charlie.