• [^] # Re: socket serveur / client

    Posté par . En réponse au message socket serveur / client. Évalué à 2.

    >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...

    donc si je comprend bien, deux processus peuvent avoir ouvert un meme numero de socket sans pour autant, que du point de vue du systeme, ils utilisent la meme socket ... c'est bien ca ? Donc l'hypothese que j'avais émise au début n'est plus valable (cad : le client essaie de fermer le socket du serveur, donc segfault).

    je n'ai pas encore utilisé le debugger, mais ca ne va pas tarder. En fait je bosse sur d'autres problemes pour le moment...

    Pour fermer ma socket, j'utilise la meme fonction pour le client et le serveur (j'ai fait une librairie multi systeme pour les socket avec les fonction de base, dont close(...) ). Pour le serveur la fonction en question ne me sort aucun segfault et se comporte tres bien, du coté client elle plante lamentablement.... ;)

    Pour le moment je suis la .