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

Réseau Discussion :

Nombre de socket limité ?


Sujet :

Réseau

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut Nombre de socket limité ?
    Bonjour à tous,

    Je sait si je suis dans la bonne sections , mais je vous expose mon problème en espérant que vous allé pouvoir me donnée des pistes de recherches .

    Voici le problème , je travail sur un serveur d'aide a exploitaion de réseau urbain .
    Mon but est de simulé la connection de 1500 client au serveur , donc j'au un process qui attaque mon serveur en envoyant des demande de connexion sur des socket différente sur ce serveur .

    Mon problème est le suivant , arrivé a 1019 socket ouverte mon process tombe ...

    J'aimerai savoir si il y un moyen de voir les ressources prise si c'est le sytème qui est limité en taille de mémoire quelque part et qui sécroule ?

    Enfin comment je peut faire pour arrivée a 1500 socket ouverte et donc 1500 processus fils lancé

    Merci d'avance

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    Je viens de trouvé cela

    http://www.developpez.net/forums/d63...erreur-emfile/

    j'ai vu que on pouvez limiter les connexions a uen charge de 90 % , une personne peut m'expliqué se fonctionnement en C , j'avoue que je sui en peut dépassé

    Merci d'avance

  3. #3
    Membre émérite
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Par défaut
    Salut,
    Tu peux commencer a voir si tu n'as pas atteint le max de descripteurs de fichiers ouvert:
    Aussi, si tu as acces aux sources du programme "attaquant": certaines fonctions (select() par exemple) ont une limite de 1024 dans le nombre de connections qu'elles peuvent gerer.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    Oui j'acces a tout le code puisque c nous qui le dévelloppons ,
    alors j'ai vu le ulimit , faut que comprenen bon son fonctionnement pour les descripteur je vais vérifé desuite

    et il n'ya pas de select sur le serveur
    il y juste un accept normal

    voila la fonction qui accept mes clients , si sa peut aider
    Code C : 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
    sock=accept(SockServ,(struct sockaddr *) &sock_from,&i_taille_sockaddr);
     
     
    if (sock > 0)         {         
    /***** acceptation du nouveau client *****/         
    sprintf (text,"[SRV] Recu une connexion de [%s] sur socket [%d]\r\n",
                     inet_ntoa (sock_from.sin_addr), sock);
            OutTrace (text);
     
            /***** mode non bloque du socket client client *****/ 
            nonbloq=1;
            ioctl(sock,FIONBIO,&nonbloq);
            return(sock);
            } else if(sock < 0 && errno != EWOULDBLOCK)         {         sprintf(text,"Erreur acceptation client service %s\n",ServName);
            OutTrace(text);
            sortie_proc(2);
            } else return(0);
    }

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    j'ai trouver el fonctionnement de ulimit et augmentr le nombre de fichier ouvert pour un process , mais j'explose toujours a 1024 ,

    j'ai augmenter au flie-nr du systeme

    Mais rien a faire , j'ai toujours le mem souci , je voit pas ou le probleme peut venir

Discussions similaires

  1. Réponses: 12
    Dernier message: 16/02/2006, 20h03
  2. Programmation sockets : limiter la bande passante
    Par e-t172 dans le forum Développement
    Réponses: 2
    Dernier message: 14/12/2005, 15h22
  3. Réponses: 1
    Dernier message: 06/11/2005, 17h55
  4. Récupération d'un nombre d'enregistrement limité
    Par hugo123 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/09/2005, 17h34
  5. nombre de socket sur un meme port ?
    Par ginnovy dans le forum Développement
    Réponses: 3
    Dernier message: 25/10/2002, 10h52

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