Les Forums

Les Forums

Les forums sont fermés. Ils restent présent pour consultation et archivage.
Vous pouvez désormais poser vos questions directement dans les commentaires en bas de chaque page du site.
Alors n'hésitez pas à participer

Windows setsockopt ne fonctionne pas

Bonjour,

Je cherche à créer ma propre entête IP sous windows, j'utilise dans la fonction setsockopt de cette manière la:

[code:1:e302640603]
int optval = 1;
SOCKET sock;

sock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
setsockopt(sock, IPPROTO_IP, IP_HDRINCL, (char*)&optval, sizeof(optval));
[/code:1:e302640603]

sock n'est pas null, et setsockopt ne me renvoi aucune erreur. Mais problème aucune trame ne part 🙁

Si je commente setsockopt ma trame part mais evidemment n'est pas correct puisque l'entête IP est rajouté par windows.

Je ne comprend vraiment pas pourquoi 🙁

Si quelqu'un a une idée elle est la bienvenue 😀

Je suis sous Windows XP SP3.
Lu cerede2000,

Oui, Windows t'empêche de le faire.

Il te faudra descendre d'un niveau afin d'éviter Winsock. Pour cela, regarde Libpcap.

@+
_SebF - Sébastien FONTAINE
Ah oui c'est bien ça depuis le SP1 on ne peut plus 🙁

J'ai regardé Libpcap mais c'est pour le sniffing non?

Je ne voit rien qui permet de faire de l'envoi?!
Il n'y a pas une autre lib?
Il te faudra descendre d'un niveau afin d'éviter Winsock. Pour cela, regarde Libpcap.