Récupérer l'adresse de bind d'un socket
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:
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