27/08/09 15:48
hemmaus
Salve a tutti.
Ho bisogno di aiuto per la gestione corretta di un winsock.
Uso il codice seguente:
per incrementare il socket della connessione ad ogni interrogazione del client.
In modo che se voglio comunicare con il client NumsocketsOP=1 farò winsock1(numsocketsOP).send data etc. etc.
Tuttavia, , succede che diversi clients chiamino contemporaneamente il server. A questo punto, e non riesco a capire il perchè, a più clients viene assegnato lo stesso Numsockets. Probabilmente le chiamate al winsock server sono contemporanee ?
Al momento risolvo inserendo i valori in una listbox e poi li controllo via via che arrivano i socket se esiste già modifico.
Ma vorrei capire il perchè.
Attendo lustri. Grazie
Ho bisogno di aiuto per la gestione corretta di un winsock.
Uso il codice seguente:
Private Sub SockOP_ConnectionRequest(IndexOP As Integer, _ ByVal requestIDOP As Long) NumsocketsOP = NumsocketsOP + 1 Load SockOp(NumsocketsOP) SockOp(NumsocketsOP).Accept requestIDOP End Sub
per incrementare il socket della connessione ad ogni interrogazione del client.
In modo che se voglio comunicare con il client NumsocketsOP=1 farò winsock1(numsocketsOP).send data etc. etc.
Tuttavia, , succede che diversi clients chiamino contemporaneamente il server. A questo punto, e non riesco a capire il perchè, a più clients viene assegnato lo stesso Numsockets. Probabilmente le chiamate al winsock server sono contemporanee ?
Al momento risolvo inserendo i valori in una listbox e poi li controllo via via che arrivano i socket se esiste già modifico.
Ma vorrei capire il perchè.
Attendo lustri. Grazie
Ultima modifica effettuata da hemmaus 27/08/09 15:57
aaa