[SOCKET] récupérer adresse du client
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:
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