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]

Répondre à