L'if è insensato:
Connector è un TcpClient che instanzi e lasci a "morire" nella prima riga di codice, mentre s è un socket che effettivamente si connette, quindi perché il controllo avviene su Connector.Available? Non potranno mai esserci dati in arrivo se non lo fai connettere.
Comunque il codice è piuttosto bruttino, usa i metodi asincroni BeginXXX delle classi TcpClient e NetworkStream.
[ot]Tempo fa ho creato una libreria open source per la gestione di un server multi-connessione molto semplice da usare, se vuoi te la passo [/ot]
Ultima modifica effettuata da il 09/09/2011 alle 18:13 |