wie findet man einen socket die ip-Adresse in c++/c

Ich will wissen, wie man die IP-Adresse eines Clients, der eine Verbindung zu einem socket auf einem server mit übernehmen. Wie kann ich dies tun? getpeername liefert eine falsche IP-Adresse, und ich kann nicht scheinen zu finden ein anderer Weg, es zu tun.

Auf dem server, nach accept gibt, ich bin dabei:

            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;
  • Bitte zeigen Sie uns einige Ihrer code.
  • buf ist kein string
InformationsquelleAutor Mike G | 2011-10-28
Schreibe einen Kommentar