IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[Réseaux] Probème avec les sockets


Sujet :

Windows Forms

  1. #1
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut [Réseaux] Probème avec les sockets
    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

    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
    puis la ligne 207 de ma classe est pointé du doight

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (((Socket)acceptList[i]).Poll(10, SelectMode.SelectRead) && ((Socket)acceptList[i]).Available == 0)
    le code qui vas autour
    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
    18
     
                    while (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);
                    }
    J'ai beau regardé le code je ne trouve pas l'erreur , les threads sont pourtant bien synchronisé

    merci a vous

    NB: j'ai joint ma classe a ce message.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éclairé Avatar de mobscene
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 331
    Par défaut
    l te manque peut-être un lock sur acceptList

  3. #3
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut
    Citation Envoyé par mobscene
    l te manque peut-être un lock sur acceptList
    J'ai déjà essayé sa ne donne rien ou j'ai pas mis le lock la ou il fallait je l'avais mis ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    lock(acceptList) {
                            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--;
                                }
                            }
    }

  4. #4
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut
    Après avoir bien regardé le code je ne vois pas le problème tout est niquel , je vais me contenter d'une gestion d'exception !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer Adresse IP Réseau avec les sockets
    Par SteelBox dans le forum Réseau
    Réponses: 21
    Dernier message: 14/05/2007, 11h28
  2. Réponses: 8
    Dernier message: 22/11/2005, 08h29
  3. Le chat (avec les sockets) sans frames.
    Par azmeuk dans le forum Langage
    Réponses: 1
    Dernier message: 18/10/2005, 20h47
  4. Problème d'envoie de text avec les sockets
    Par Coussati dans le forum Web & réseau
    Réponses: 6
    Dernier message: 16/09/2005, 11h26
  5. [Win32] Problème avec les sockets
    Par mickael777 dans le forum MFC
    Réponses: 3
    Dernier message: 12/08/2005, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo