App Socket Raw avec VC++6
J'ai commencé à programmer en VC++6 une application qui offre la possibilité aux usagers de construire leur propre trame IP selon leur désir. Ils entre au clavier dans des Edit box et ensuite l'application remplit une structure selon le protocol choisit. Le problème se trouve lorsque je veux envoyer cette trame. J'utilise la commande sendto(m_uiSocket,(char*)&MaStructure,sizeof(MaStructure),0,NULL,NULL) mais cela me retourne -1. J'ai tenter de me déclaré une stucture sockaddr_in et de la passé en paramètre dans la fonction sendto et le résultat fut le même.
Ma socket est déclaré comme ceci: m_uiSocket = socket(AF_INET,SOCK_RAW,IPPROTO_IP);
J'aimerais savoir comment envoyer une trame IP avec la commande sendto ou une autre fonction. Mon but premier est que l'utilisateur de mon application puisse décider la provenance et la destination de la trame en remplissant les champs: IP.ipsource et IP.ipdest de ma trame IP.
Si quelqu'un pourais m'aider je lui en serais bien reconnaissant.