Ich habe eine Zeichenfolge namens IPv6 mit IPv6-Adresse. Ich möchte die IP in DNSBL als Zen-Spamhaus oder andere DNS verwenden. Wie kann ich es tun? Der folgende Code funktioniert nicht wie erwartet in komprimiertem IPv6. Wie kann ich null füllen? Der ganze Code in C++.machen Sie eine umgekehrte ipv6 für DNSBL in C++
std::string invertirv6 (const std::string &str) {
struct in6_addr *addr;
inet_pton(AF_INET6,str.c_str(),&addr);
char str2[41];
sprintf(str2,"%02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x",
(int)addr->s6_addr[15], (int)addr->s6_addr[14],
(int)addr->s6_addr[13], (int)addr->s6_addr[12],
(int)addr->s6_addr[11], (int)addr->s6_addr[10],
(int)addr->s6_addr[9], (int)addr->s6_addr[8],
(int)addr->s6_addr[7], (int)addr->s6_addr[6],
(int)addr->s6_addr[5], (int)addr->s6_addr[4],
(int)addr->s6_addr[3], (int)addr->s6_addr[2],
(int)addr->s6_addr[1], (int)addr->s6_addr[0]);
string retorno = str2;
return retorno;
}
Nein, das ist nicht was ich suche. Bitte können Sie mein Programm verbessern, um alle ipv6 umgekehrt und punktiert anzuzeigen? Vielen Dank. –
@RodrigoSantidrianLucas Nein, [so] ist kein Code-Schreibdienst. –