Bonjour,

Je cherche a créer un sniffer de packet.

J'étudie ce qui existe déjà ce qui existe, j'ai trouvé :
http://www.codeproject.com/KB/IP/CSNetworkSniffer.aspx

et ca (plus basique) :

http://www.c-sharpcorner.com/UploadF...ifferInCS.aspx

(Comme il faut s'inscrire pour pouvoir les télécharger, j'ai pensé à les mettre en download sans inscription sur le net : http://www.box.net/shared/jpnni9zsco )

Mais dans les 2 cas, quand on arrive à ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
byte[] byTrue = new byte[4] {1, 0, 0, 0};
byte[] byOut = new byte[4]{1, 0, 0, 0}; //Capture outgoing packets
 
//Socket.IOControl is analogous to the WSAIoctl method of Winsock 2
mainSocket.IOControl(IOControlCode.ReceiveAll, //Equivalent to SIO_RCVALL constant of Winsock 2
                             byTrue,                                    
                             byOut);
IOControl lève une SocketException de code 10022 soit "Un argument invalide a été fourni".

Auriez vous une idée d'où vient le problème.

Si vous générez l'appli et que vous la lancez avez vous ce même problème ?

Je vous remercie par avance.

@+
RG