Adresse descripteur socket ? [Résolu]

Signaler
Messages postés
4
Date d'inscription
samedi 25 mars 2006
Statut
Membre
Dernière intervention
8 juin 2006
-
Messages postés
4
Date d'inscription
samedi 25 mars 2006
Statut
Membre
Dernière intervention
8 juin 2006
-
Bonjour,

quelqu'un saurait-il comment récupérer le numéro de port d'une socket à partir du descripteur de la socket ?

par exemple, une fonction comme getaddr() qui prend en paramètre un
descripteur de socket et renvoie le numero de port de celle-ci !

7 réponses

Messages postés
252
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2006

Oui : getsockname
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Fais un getsockopt() pour identifier le type de socket avant.


Ensuite faudra déclarer une structure sockaddr_in et un entier qui stocke la
taille du sockaddr_in, pour appeler getsockname().
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Ben il faut le caster en sockaddr.

  ... , (struct sockaddr *)&sa , ...
Messages postés
4
Date d'inscription
samedi 25 mars 2006
Statut
Membre
Dernière intervention
8 juin 2006

Merci pour vos réponses mais j'ai déjà essayé avec getsockname et le
problème c'est qu'il prend en paramètre un sockaddr et non pas un
sockaddr_in et à partir du sockaddr, je ne vois pas comment je peux
retrouver le numéro du port ! 
Messages postés
4
Date d'inscription
samedi 25 mars 2006
Statut
Membre
Dernière intervention
8 juin 2006

Merci katsankat, tu m'as bien dépanné !!!
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Zootella aussi.
Messages postés
4
Date d'inscription
samedi 25 mars 2006
Statut
Membre
Dernière intervention
8 juin 2006

Biensûr merci à Zootella aussi qui a été le plus rapide à répondre !