C sharp - Detectar desconexión socket

 
Vista:
Imágen de perfil de Jordi

Detectar desconexión socket

Publicado por Jordi (3 intervenciones) el 16/09/2015 01:37:31
Hola a todos! En mi aplicación cliente/servidor salen todos los clientes conectados en un listView del server, pero no tengo controlado que cuando un cliente se desconecte salga del listView. Y es a lo que voy.

Yo había pensado algo así, porque desconozco si tcpClient tiene algo para detectar la desconexión. Que vaya enviando cada 3 segundos un texto, y el server cada 3 segundos compruebe si le llega esto, si no sumara 1 en una variable estaAqui en un bucle y cuando llegue a 3 que borre el cliente del listView. Me parece que me estoy complicando mucho y tiene que haber un método mas sencillo creo yo, jaja

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
regex = Regex.Match(data, "Sigo aqui!", RegexOptions.IgnoreCase);
 
            if (regex.Success) //Si se encuentra Sigo aqui!
            {
                estasAqui = 0;
            }
            else //Si no  se encuentra Sigo aqui!
            {
                ++estasAqui;
 
                if (estasAqui > 3) //Si estasAqui tiene mas de 3 borraremos el cliente del listView
                {
                    listView1.Items.RemoveAt(0);
                }
            }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder