제가 누락 된 것인지 확실하지 않습니다.C에서 문자열 형식의 2 IP 주소를 비교
std::string one("200.0.0.0");
std::string two("172.27.12.32");
std::string three("255.255.255.255");
long one_addr = inet_addr(one.c_str());
long two_addr = inet_addr(two.c_str());
long three_addr = inet_addr(three.c_str());
one_addr이 같다 : 내가 IP 주소 172.27.12.32 IP 주소 20.0.0.0과 255.255.252.0의 범위 내에 있는지 확인하려고은
내가 뭐하는 거지하면 다음과 같다 200 two_addr는 537,664,428 three_addr 같다하는 4294967295
two_addr 172.27.12.32 one_addr 그러나이 범위 내에없는보다 큰 같으면 최소 IP 어드레스가 200.0.0.0 인
172.27.12.32가 200.0.0.0과 255.255.255.255의 범위에 있지 않은지 어떻게 결정합니까?
'std :: string'을 사용하여 c 태그를 C++로 변경하십시오. – hmjd
왜 나는 당신이 잘못한 일을 당하고 있다고 느낍니다. 나는 IP 주소 1이 마스크 3에 의해 IP 주소 2 안에 있는지 묻는다. – evilruff
모두 3 개의 모든 IP 주소 – reza