iviath | Bonjour tout le monde,
Je suis entrain de développer un serveur en C. Il récupère un messageenvoyé par un client en UDP, puis le traite et retourne le résultat généré.
Afin de pouvoir répondre au client, j'ai besoin de récupérer son adresse IP et son port d'écoute. Pour cela j'ai utilisé la fonction recvfrom, qui est sensé récupérer l'expéditeur et le contenu. Pourtant ma variable contenant l'adresse IP est toujours vide. Pourriez vous me dire se qui bloque?
Code :
- memset(&expediteur, 0, sizeof(sockaddr));
- recvfrom(socketFD, buffer[MAX_BUFFER], MAX_MSG_SIZE, MSG_DONTWAIT, &expediteur, &tailleFrame);
|
Je précise que je reçois bien le message dans le buffer, la taille de la trame également, mais que expéditeur reste à 0. Un peu, voir beaucoup d'aide serait la bienvenu. ---------------
En informatique, il n'y a pa de solution, que des problèmes :)
|