Dans mon application C++ j'utilise getpeername system call et il renvoie 0.0.0.0 dans la var sa. il n'y a pas d'erreur dans errno, et le code de retour est 0.linux appel système getpeername C++
est ici le code:
int GetSock(int sock)
{
struct sockaddr_storage ss;
socklen_t salen = sizeof(ss);
struct sockaddr *sa;
struct addrinfo hints, *paddr, *paddrp;
sa = (struct sockaddr *)&ss;
if (getpeername(sock, sa, &salen) != 0) {
error = errno;
return -1;
}
}
Note: Je compile ce code avec GCC dans Eclipse. toute aide?
merci!
Pouvez-vous nous montrer un exemple de votre code? – birryree
Avez-vous essayé d'utiliser getpeername()? – yasouser
On dirait qu'il est utilisé sur une socket qui n'est pas connectée ou qui est une socket serveur. –