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.