Pb avec socket - too many open files
Bonjour!
De si bon matin, j'attaque dur. J'ai développé une librarie en C. Je ne m'y connais pas beacoup sur ce point. Actuellement cette library contient 2-3 fonctions appelés par un autre programme (que je ne contrôle pas). En fait cette librarie est utilisé pour rediriger une demande d'accès vers un daemon écrit en Java. Le tout est basé sur UDP. Mon problème est qu'à chaque tentative de connection ma librairie crée un nouveau datagram socket. Résultat: si un user s'amuse à lancer en bloque des tentatives de connection, un moment donné, j'obtiens le message "Too many open files" et donc je ne sais plus créer de nouvelle socket. Maintenant ce que je cherche à faire est de ne créer qu'un seul socket et de le ré-utiliser. Est-ce possible? Si oui, comment je peux faire? En Java, j'utiliserai le constructeur de classe pour initialiser mon objet une seule fois. mais en C???