Bonjour,
J'essaie d'utiliser les Raw Socket afin de voir tout ce qui passe sur le reseau, ne garder que ce qui me concerne, et calculer le nbre de trames recues, le nbre de trames envoyées et le nbre de trames erronées. Pour cela, il faut donc que j'utilise les raw sockets pour voir ce qui se passe.
Je suis sous 2000, (en admin), apres avoir créé un raw socket (comme toi), je fais:
/* Place en mode promiscuous lesocket */
if (WSAIoctl(sock, SIO_RCVALL, &dwBufferInLen, sizeof(dwBufferInLen), NULL, 0,&dwBytesReturned , NULL , NULL) == SOCKET_ERROR)....
cependant, j'ai une erreur a l'execution (erreur 10022 = argument invalide). Je pense que ça vient du 2ème paramètre, c'est le controlCode. Je ne sais pas ce que ce code représente, mais g vu sur le net qu'il fallait mettre la valeur:
#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
Je suis completement bloquée, je ne comprends pas où est l'erreur puisque je ne comprends pas ce qu'est ce ControlCode.
Pourriez vous m'expliquer voire, me corriger !!
merci bcp
Valoue