2

Mac がイーサネット経由でネットワークに接続されていることを確認するにはどうすればよいですか。それをチェックするココアの方法はありますか?

wifi接続チェックを投げましたが、イーサネット接続チェックはありませんでした。

4

2 に答える 2

1

このようにしてみてください:- まず、この下のフレームワークをインポートしてから、以下のコードを記述します

#include <SystemConfiguration/SystemConfiguration.h> 

    NSString *pingHost = @"abc.apple.com"
    SCNetworkConnectionFlags flags = 0;
    if (pingHost && [pingHost length] > 0) {
        flags = 0;
        BOOL found = NO;
        SCNetworkReachabilityRef reachabilityRef = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, [pingHost UTF8String]);
        if (reachabilityRef) {
            found = SCNetworkReachabilityGetFlags(reachabilityRef, &flags)
            &&  (flags & kSCNetworkFlagsReachable)
            && !(flags & kSCNetworkFlagsConnectionRequired);
            CFRelease(reachabilityRef);
            reachabilityRef = NULL;
        }
        if (found) {                
            NSLog(@"Connection established");
        }
        if (!found) {
            NSLog(@"Connection not established");
        }
    }
于 2013-09-30T09:15:28.407 に答える