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 - Gestire più connessioni (in uscita o in entrata) con i socket?
Forum - C# / VB.NET - Gestire più connessioni (in uscita o in entrata) con i socket?

Avatar
Flynn1996 (Normal User)
Newbie


Messaggi: 12
Iscritto: 29/01/2011

Segnala al moderatore
Postato alle 15:36
Venerdì, 25/02/2011
Salve a tutti. Come posso controllare più connessioni (in uscita o in entrata) con i socket?

PM Quote
Avatar
Neo1986 (Ex-Member)
Pro


Messaggi: 97
Iscritto: 21/06/2010

Segnala al moderatore
Postato alle 16:15
Venerdì, 25/02/2011
Un pò generica come domanda...

Sostanzialmente puoi optare per due strade :

1) Comunicazione con un solo server e un solo client
2) Comunicazione con un solo server e più client

Per la soluzione 1 viene utilizzata una porta diversa per ogni coppia Server-Client di cui hai bisogno.

Per una bozza di codice riguardante l'opzione 1, guarda qui :


http://www.pierotofy.it/pages/extras/forum/16/1021420-%5Bv ...


PM Quote
Avatar
Flynn1996 (Normal User)
Newbie


Messaggi: 12
Iscritto: 29/01/2011

Segnala al moderatore
Postato alle 16:34
Venerdì, 25/02/2011
Testo quotato

Postato originariamente da Neo1986:

Un pò generica come domanda...

Sostanzialmente puoi optare per due strade :

1) Comunicazione con un solo server e un solo client
2) Comunicazione con un solo server e più client

Per la soluzione 1 viene utilizzata una porta diversa per ogni coppia Server-Client di cui hai bisogno.

Per una bozza di codice riguardante l'opzione 1, guarda qui :


http://www.pierotofy.it/pages/extras/forum/16/1021420-%5Bv ...




La seconda strada, un server più client

PM Quote
Avatar
Neo1986 (Ex-Member)
Pro


Messaggi: 97
Iscritto: 21/06/2010

Segnala al moderatore
Postato alle 16:59
Venerdì, 25/02/2011
Due modi :

1) Prendi il codice che ho fatto io e all'interno della sub thread_server, personalizzi questo punto :

Codice sorgente - presumibilmente C# / VB.NET

  1. #
  2. Dim client As TcpClient = server.AcceptTcpClient()
  3. #
  4.                 _StatoConnessione += 1



Facendo in modo che ad ogni client crei un nuovo thread per il listen

2) La pappa pronta la trovi qui :

http://www.codeproject.com/KB/IP/VbNetSendReceiveTcp.aspx

Fa esattamente quello che chiedi

PM Quote