
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
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,

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


0