我得到了一個名爲ipv6的字符串,其中包含IPv6地址。 我想使用IP作爲zen spamhaus或其他DNS的DNSBL。 我該怎麼做?以下代碼在壓縮的IPv6中無法正常工作。我怎樣才能零填充? C++中的所有代碼。在C++中爲DNSBL製作反向ipv6
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;
}
不,這不是我要找的。請你能強化我的程序來顯示所有的ipv6反轉和虛線嗎?謝謝。 –
@RodrigoSantidrianLucas不,[so]不是代碼寫入服務。 –