comment trouver un socket adresse ip du c++/c

Je veux savoir comment faire pour obtenir l'adresse IP d'un client qui se connecte à une prise sur un serveur à l'aide de l'accepter. Comment puis-je faire? getpeername renvoie une adresse IP incorrecte, et je n'arrive pas à trouver un autre moyen de le faire.

Sur le serveur, après avoir accepter les retours, je suis en train de faire ceci:

            char buf[INET_ADDRSTRLEN];
            struct sockaddr name; socklen_t len = sizeof(name);
            getpeername(sock_fd, &name, &len); //sock_fd is the socket im using
            inet_ntop(AF_INET, &name, buf, INET_ADDRSTRLEN);
            string ip = buf;
  • Merci de nous montrer certaines de votre code.
  • buf n'est pas une chaîne
InformationsquelleAutor Mike G | 2011-10-28