Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [.Net] Verificare se un client è ancora connesso
Forum - C# / VB.NET - [.Net] Verificare se un client è ancora connesso

Avatar
amreo (Normal User)
Pro


Messaggi: 93
Iscritto: 18/03/2013

Segnala al moderatore
Postato alle 10:45
Mercoledì, 23/04/2014
Ho creato Web Server in vb.net.
Devo verificare se un client(browser) è rimasto connesso al webserver.
Il codice che ho usato è
  
Codice sorgente - presumibilmente VB.NET

  1. If NumClient = 0 Then Exit Sub
  2.         'rimuove gli utenti disconnessi
  3.         For i = NumClient - 1 To 0
  4.             'controlla se è connesso
  5.             If Not _cl(i).Client.Connected Then
  6.                 SrvLOG.WritelineC(ToString() & " CIAO A: " & _cl(NumClient - 1).Client.LocalEndPoint.ToString, Green, Black)
  7.                 'lo rimuove
  8.                 _cl.RemoveAt(i)
  9.             End If
  10.         Next
  11.         'il Ciclo For cicla all'incontrario per evitare IndexOutTheRangeException, causati dalla
  12.         'rimozione di elementi


(_cl è la lista dei client connessi, SrvLog è una specie di console)

Però non capisco perchè quando chiudo il browser(ho provato con google chrome), il client non viene rimosso.
Penso che .Client.Connected verifica se c'è connessione tra client-server, e quando uno dei 2 disconnette, la proprietà Connected viene impostata su false.

:(

PM Quote
Avatar
criscap1985 (Normal User)
Newbie


Messaggi: 11
Iscritto: 15/04/2014

Segnala al moderatore
Postato alle 14:49
Mercoledì, 23/04/2014
Prova a generare un'evento alla chiusura del browser. Una sorta di BeforeClosing() e così via....

PM Quote
Avatar
amreo (Normal User)
Pro


Messaggi: 93
Iscritto: 18/03/2013

Segnala al moderatore
Postato alle 15:39
Mercoledì, 23/04/2014
Come?
il browser non lo controllo io.

PM Quote
Avatar
criscap1985 (Normal User)
Newbie


Messaggi: 11
Iscritto: 15/04/2014

Segnala al moderatore
Postato alle 16:12
Mercoledì, 23/04/2014

PM Quote