IP アドレスがローカル ネットワークにあるかどうかを知りたいのですが、objective-c(Xcode) プログラムを使用していません。しかし、問題は、すべての IP アドレスについて (ネットワーク内になくても)、結果が成功することです。これがコードです。IPアドレスがローカルネットワークに正しくあるかどうかを確認する方法を教えてください。
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
}