Bonjour à tous, après plusieures recherches, je m'en remet à vous..
J'essaye d'apprendre un maximum de choses sur les socket en C d'où le fait que je fasse pleins de programmes inutiles en pratique mais très instructif à la création !
Aujourd'hui j'ai essayé de m'adonner à un sujet précis : les Socket ID, en effet lorsque l'on connect la socket en question, la variable de type SOCKET contient alors son ID (la socket id de la connexion). Elle est à chaques fois différentes puisque le programme en prend une disponible, et tant qu'on ne ferme pas la socket, la connexion reste établit sur l'id en question.
Voici donc mon probléme (ou ma question):
Comment faire, pour envoyer des packet avec un socket déjà connectée et avec sa socket ID (donc sans créer de socket) ?
En effet, si la socket ID est déjà connectée, il n'est plus la peine de créer de SOCKADDR contenant l'ip de destination et le port. Mais comment communiquer avec simplement une ID de socket? ??
J'ai essayer d'intégrer mon ID dans send () au premier argument, mais ça me retourne l'erreure 10038 qui dit que ce n'est pas un socket (en effet j'ai mit l'id, donc un int). J'ai alors tenté de faire un SOCKET sock=988 (988 c'est l'ID à laquelle je désire me connecter) et de mettre mon sock dans le send directement mais j'ai toujours l'erreur 10038.
Donc je n'ai plus d'issue, sur internet je ne trouve rien et il n'existe pas de fonction permetant de se connecter à partir d'un Socket ID ou qui permet de retourner une SOCKADDR à partir d'une socket ID non plus.. Peut être il me faut une nouvelle librairire ?
Merci de votre aide !
Partager