Bonjour à tous les devs du forum, j'ai une petite question sur les fonctions réseaux en UNIX/linux. Je suis issu du monde Java et j'accuse une certaine impuissance dans les pages de manuel d'unix... Quelqu'un a-t-il déjà eu besoin de trouver l'adresse sur laquelle un socket avait été "bindé" ?

J'ai un code du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
int foo(){
    //retourne le descripteur d'un socket TCP
    int socket = socket(AF_INET,SOCK_STREAM, 0);
    bind(fd, addr); //addr est l'adresse que je veux retrouver plus tard...
    //...etc.
}
 
int bar(int fd){
    //retourne l'adresse du socket...
    ... je sèche ici !
}
Merci à tous ceux qui me liront et qui accessoirement pourront m'orienter sur une fonction adéquate.
Alex