IP 주소가 로컬 네트워크에 있는지 또는 내 objective-c (Xcode) 프로그램을 사용하지 않는지 알고 싶습니다. 그러나 문제는 모든 IP 주소 네트워크에 없다고하더라도) 결과는 성공입니다. 여기 코드가 있으며 IP 주소가 로컬 네트워크에 있는지 정확하게 찾는 방법을 알려주십시오.IP 주소가 로컬 네트워크에 있는지 알아 보는 방법 xcode
bool success = false;
const char *host_name = [@"192.168.0.115" cStringUsingEncoding:NSASCIIStringEncoding];
SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(NULL,
host_name);
SCNetworkReachabilityFlags flags;
success = SCNetworkReachabilityGetFlags(reachability, &flags);
bool isAvailable = success && (flags & kSCNetworkFlagsReachable) &&
!(flags & kSCNetworkFlagsConnectionRequired);
if (isAvailable)
{
//success
//connect to IP address
}
else
{
//Not success
}
이것은 실제로 핑이 아닙니다. 핑은이 코드에 대한 답 – Raptor
에서 응답을 얻기 위해 ICMP 패킷을 보내는 것을 의미하지만, 나는 모든 IP에 도달 할 수없는 무엇입니까 주소가 로컬 네트워크에 있더라도 주소. – sushma