Bonjour,

je voudrais récupérer sur le serveur l'adresse IP du client qui lui a envoyé un message. J'ai écrit ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
if ((*nbytes = recvfrom(sockFd, clientMsg, _maxBufSize, 0,(struct sockaddr *)&client_sockaddr,(socklen_t *)&client_sockaddr)) <= 0)
   {
     *errMsg = std::string("error on listening [") + std::string(strerror(errno)) + std::string("]");
         return e_opStatus::failure;
   }else{
     strcpy(clientAddr,inet_ntoa(client_sockaddr.sin_addr));
}
Or l'adresse que j'affiche à l'écran est 0.0.0.0, alors que ce n'est pas l'IP du client...

merci à vous