0
네트워크 주소가 예 : - 192.168.74.0/24입니다. getaddrinfo를 사용하여 네트워크 주소 변환을 시도하면 작동하지 않습니다. 이름은 192.168.74.0/24입니다. getaddrindo의 반환 값은 -2입니다. 접두사가없는 ipv4 주소에서도 잘 작동합니다.getaddrinfo가 네트워크 주소로 작동하지 않습니다.
static const struct addrinfo hint = {
.ai_family = AF_UNSPEC,
.ai_flags = AI_NUMERICHOST
};
struct addrinfo *ai;
int ret;
ret = getaddrinfo(name, NULL, &hint, &ai);
if (ret) {
printf("cannot parse '%s'", name);
return false;
}
192.168.74.0/24는 주소가 아닙니다. 네트워크 또는 주소 범위를 지정합니다. 'getaddrinfo '가 무엇을 반환 할 것으로 기대합니까? – Thanatos