Oppure

Loading
23/04/14 8:45
amreo
Ho creato Web Server in vb.net.
Devo verificare se un client(browser) è rimasto connesso al webserver.
Il codice che ho usato è
      If NumClient = 0 Then Exit Sub
        'rimuove gli utenti disconnessi
        For i = NumClient - 1 To 0
            'controlla se è connesso
            If Not _cl(i).Client.Connected Then
                SrvLOG.WritelineC(ToString() & " CIAO A: " & _cl(NumClient - 1).Client.LocalEndPoint.ToString, Green, Black)
                'lo rimuove
                _cl.RemoveAt(i)
            End If
        Next
        'il Ciclo For cicla all'incontrario per evitare IndexOutTheRangeException, causati dalla
        '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.

:(
aaa
23/04/14 12:49
criscap1985
Prova a generare un'evento alla chiusura del browser. Una sorta di BeforeClosing() e così via....
aaa
23/04/14 13:39
amreo
Come?
il browser non lo controllo io.
aaa