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 è
(_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.
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