没有魔术+2的IPv4的“正确”方式:
struct sockaddr_in* addr = (struct sockaddr_in*)&ifr.ifr_addr;inet_pton(AF_INET, "10.12.0.1", &addr->sin_addr);
要使用IPv6,请将其强制转换为
sockaddr_in6

没有魔术+2的IPv4的“正确”方式:
struct sockaddr_in* addr = (struct sockaddr_in*)&ifr.ifr_addr;inet_pton(AF_INET, "10.12.0.1", &addr->sin_addr);
要使用IPv6,请将其强制转换为
sockaddr_in6