Je developpe en ce moment une applis ayant un serveur tcp, tout mon code tourne au poil sauf un morceau. j'ai repris le code de l'excellement tutorial http://imp.ovh.net/ mon problème est que j'obtient des erreurs
puis la ligne 207 de ma classe est pointé du doight
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.Net.Sockets.SocketException: Une opération a été tenté sur autre chose qu'un socket
le code qui vas autour
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (((Socket)acceptList[i]).Poll(10, SelectMode.SelectRead) && ((Socket)acceptList[i]).Available == 0)
J'ai beau regardé le code je ne trouve pas l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18while (true) { for (int i = 0; i < acceptList.Count; i++) { if (((Socket)acceptList[i]).Poll(10, SelectMode.SelectRead) && ((Socket)acceptList[i]).Available == 0) { if (!readLock) { Console.WriteLine("Client " + ((Socket)acceptList[i]).GetHashCode() + " déconnecté"); ((Socket)acceptList[i]).Close(); acceptList.Remove(((Socket)acceptList[i])); i--; } } } Thread.Sleep(5); }, les threads sont pourtant bien synchronisé
![]()
merci a vous
NB: j'ai joint ma classe a ce message.





Répondre avec citation
Partager