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 - [VB.NET] Tcp Socket Multi-Client
Forum - C# / VB.NET - [VB.NET] Tcp Socket Multi-Client

Avatar
Neo1986 (Ex-Member)
Pro


Messaggi: 88
Iscritto: 21/06/2010

Segnala al moderatore
Postato alle 15:55
Mercoledì, 06/02/2013
Buongiorno a tutti,

ho un piccolo problema con una applicazione di questo tipo:

1 Server in ascolto sulla porta 15000

2 Client che si connettono al server sulla porta 15000

Tutti e 2 i client inviano continuamente la stessa stringa al server.

Sul server, utilizzando il comando AcceptTcpClient() avvio un thread
ad ogni richiesta di connessione da parte di un client, in questo thread
estraggo semplicemente il pacchetto inviato e conto quanti pacchetti
mi arrivano in un secondo.

Con un solo client connesso tutto funziona a meraviglia, quando connetto
il secondo client, "sembra" che il framework decida chi dei due thread
ha priorità di lettura sul socket.... quindi quando legge da un client
l'altro resta bloccato per qualche secondo.

Come mai si verifica questo fenomeno?

Io penso possa essere una limitazione di base, cioè non posso effettuare
più letture in contemporanea dallo stesso socket... sbaglio?

Grazie in anticipo


Chiedere è lecito, rispondere è cortesia, rompere il caxxx è prassi!
PM Quote