bonjour,
Le lundi 04 avril 2005, Sylvain Sauvage a �crit...
> > Une socket sur A envoit des paquets vers B, comment le programme en A
> > peut-il connaitre l'IP sous laquelle il envoit les paquets (l'IP de la
> > machine A donc). Si il y a plusieurs cartes r�seaux, le pbm n'est pas si
> > simple, je pensais qu'un getsockname juste apr�s un envoi de paquet
> > renverrait les informations mais non, �a ne permet de connaitre que le
> > num�ro de port utilis�...
mille excuses, j'avais compris le contraire.
> Pour le 2/, ben je ne connais pas par c�ur toutes les fonctions C sur les
> paquets UDP mais il ne me semble pas que cela soit possible (en tout cas
> les infos ne sont pas dans la socket).
Il n'est pas possible de jouer avec le champ sa_data de struct sockaddr ?
bits/socket.h donne, pour cette struct :
char sa_data[14]; /* Address data. */
mais j'en sais pas plus...faudrait faire un peu de doc...
Sinon capturer un paquet envoy� avec la libpcap et l'analyser ?
--
jm
--
Pensez � lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Pensez � rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]