• [^] # Re: socket serveur / client

    Posté par (site web personnel) . En réponse au message socket serveur / client. Évalué à 1.

    En fait les descripteurs de fichiers (cela inclu les sockets) sont locaux au processus en cours.
    Tout les processus ont par default 3 fd d'ouvert (0, 1 et 2) correspondant a stdin,stdout,et stderr. Si tu n'ouvre pas de fichier avant d'ouvrir ta
    socket (ou que tu les fermes avant) le fd de la socket sera le numero 3,
    si tu en ouvre une autre / un fichier il aura le numero 4 etc...

    Ces 'fd' sont des indexes sur une table au niveau kernel, donc l'ordre d'ouverture conditionne la valeur du fd.

    Bon sinon pour ton outils tu doit avoir oublié qque chose. As tu passé ton client au debugueur ?
    Que fait tu pour fermer ta socket ?