jnbrunet
Messages postés258Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention13 novembre 2012
-
23 janv. 2008 à 00:03
jnbrunet
Messages postés258Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention13 novembre 2012
-
24 janv. 2008 à 00:04
Bonjours,
Je suis en train de me familiariser avec winpcap. Une question m'est venu en tête, est-il possible d'obtenir l'ip local d'un device choisis?
pcap_if_t * d;
... je trouve le device voulue.
Ensuite une des propriétés du device est d->addresses qui retourne le type pcap_addr *.
Ensuite une des propriétés du pcap_addr * est ->addr qui retourne sockaddr.
Et voila, je me retrouve avec un type sockaddr. Y a t'il moyen d'obtenir l'ip avec ce type?
Merci pour toute forme d'aide.
Ps: j'ai vu beaucoup de source trouvant le ip grace à sockaddr_in ... mais aucune avec sockaddr.
Vous trouvez ensuite le device voulu à l'aide de pcap_findalldevs_ex() et vous l'insérer dans la variable d.
Code addr = d->addresses;
ipaddr = addr->addr;
struct sockaddr_in *sin = (struct sockaddr_in *)ipaddr; //on cast la variable sockaddr en sockaddr_in