bonjour tout le monde.
Je pratique les socket et j'ai une erreur que je ne comprend pas.
je dois passé une structure a une fonction( que je n'ai pas créé) or cette fonction attend un "unsigned short". Ma structure possède elle meme 2 autres structures.
donc bien évidement je ne comprend pas tout le code récupéré et j'ai une erreur a la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 // Fonction faisant la somme de contrôle sur 16 bits unsigned short checksum(unsigned short *buffer, int size) { unsigned long cksum=0; while(size >1) { cksum+=*buffer++; size -=sizeof(unsigned short); } if(size) { cksum += *(unsigned char*)buffer; } cksum = (cksum >> 16) + (cksum & 0xffff); cksum += (cksum >>16); return (unsigned short)(~cksum); }
je suis desespérement a la recherche d'une aide, donc si quelqu'un a une idée, je prend!Form1::in_cksum' : impossible de convertir le paramètre 1 de 'traceroute::ICMP_PAQUET *' en 'u_short *'
merci d'avance.
Partager