6

iOS または OSX でアクティブなインターネット接続を確認する方法をフォローしています。http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html接続をテストしますが、かなり基本的な問題が発生しています。

たとえば、別のマシンで .NET API を実行していて、Mac mini 経由で接続しようとしています。

1) IIS が実行されている場合、すべてが正常に機能しています。これが機能することに興奮しました。

2) IIS を完全にシャットダウンできます (明らかに、ホストに到達できません) が、reachabilityWithHostName はまだホストに到達可能であると報告しています。

何か案は?

4

2 に答える 2

4

少し前に、この回答を使用して問題を解決しました。より良い解決策を見つけたので、役立つと思われる他の人のためにここに投稿しています。

Apple が提供する素敵なサンプル コードがあります。

サンプルコードのダウンロードはこちら

Reachability.h ファイルと Reachability.m ファイルをプロジェクトに含めます。ReachabilityAppDelegate.m を見て、ホストの到達可能性、WiFi による到達可能性、WWAN などによる到達可能性を判断する方法の例を確認してください。ネットワークの到達可能性を非常に簡単に確認するには、次のようにします。

Reachability *networkReachability = [Reachability reachabilityForInternetConnection];   
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];    
if (networkStatus == NotReachable) {        
    NSLog(@"There IS NO internet connection");        
} else {        

     NSLog(@"There IS internet connection");        


    }        
}
于 2012-01-11T02:36:10.050 に答える
4

SCNetworkReachability リファレンスを参照してください。

SCNetworkReachability プログラミング インターフェイスを使用すると、アプリケーションは、システムの現在のネットワーク構成のステータスとターゲット ホストの到達可能性を判断できます。アプリケーションによってネットワーク スタックに送信されたデータ パケットがローカル デバイスを離れることができる場合、リモート ホストは到達可能であると見なされます。到達可能性は、データ パケットが実際にホストによって受信されることを保証するものではありません。

IIS をオンまたはオフにすると、サーバーが ftp/http などの Web リクエストを受信できなくなるだけで、デバイスがデータ パケットを正常に送信するのを止めることはできません。

于 2011-05-03T20:07:33.950 に答える