Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Come gestire la disconnessione di un client da un server in VB.NET?
Forum - C# / VB.NET - Come gestire la disconnessione di un client da un server in VB.NET?

Avatar
marmav (Normal User)
Newbie


Messaggi: 1
Iscritto: 04/06/2010

Segnala al moderatore
Postato alle 19:22
Venerdì, 13/07/2012
Salve,

sono nuovo del forum, avrei bisogno di capire come intercettare l'evento di disconnessione di un client dal software server che sto sviluppando.

di seguito posto il codice sviluppato fino ad ora, spero mi riusciate ad aiutare :)

Codice sorgente - presumibilmente VB.NET

  1. Private Sub form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.         serverSocket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
  3.         Dim IpEndPoint As IPEndPoint = New IPEndPoint(IPAddress.Any, 8888)
  4.         serverSocket.Bind(IpEndPoint)
  5.         serverSocket.Listen(20)
  6.         serverSocket.BeginAccept(New AsyncCallback(AddressOf OnAccept), Nothing)
  7.     End Sub
  8.  
  9.     Private Sub OnAccept(ByVal ar As IAsyncResult)
  10.         clientSocket = serverSocket.EndAccept(ar)
  11.         serverSocket.BeginAccept(New AsyncCallback(AddressOf OnAccept), Nothing)
  12.         AddClient(clientSocket)
  13.     End Sub
  14.  
  15.     Delegate Sub _AddClient(ByVal client As Socket)
  16.     Private Sub AddClient(ByVal client As Socket)
  17.         If InvokeRequired Then
  18.             Invoke(New _AddClient(AddressOf AddClient), client)
  19.             Exit Sub
  20.         End If
  21.         txtStatoServer.Text &= "Connesso " & CStr((IPAddress.Parse(CType(client.RemoteEndPoint, IPEndPoint).Address.ToString).ToString)) & vbCrLf
  22.     End Sub




Ultima modifica effettuata da marmav il 13/07/2012 alle 19:25


Marco
PM Quote
Avatar
Snogar (Normal User)
Pro


Messaggi: 130
Iscritto: 09/01/2012

Segnala al moderatore
Postato alle 10:26
Sabato, 14/07/2012
Semplicemente alla disconnessione del client gli fai mandare un messaggio di servizio che dice che si è disconnesso.  :k:


PM Quote