幫助我瞭解使用網絡鏈路調節器測試可達性代碼時所看到的情況。這裏是我的香草可達代碼:使用Network Link Conditioner測試100%數據包丟失的可達性:幫助我瞭解發生了什麼
Reachability* wifiReach = [[Reachability reachabilityWithHostName: @"www.apple.com"] retain];
NetworkStatus netStatus = [wifiReach currentReachabilityStatus];
switch (netStatus)
{
case NotReachable:
{
NSLog(@"Access Not Available");
break;
}
case ReachableViaWWAN:
{
NSLog(@"Reachable WWAN");
break;
}
case ReachableViaWiFi:
{
NSLog(@"Reachable WiFi");
break;
}
}
現在,當我測試使用「100%的損失」預設使用網絡鏈接潤髮這段代碼 - 的netStatus
值是ReachableViaWWAN
,這是我沒想到。我讀了很多關於Reachability並沒有真正測試連通性的抱怨,而是測試了連通性的潛在。所以這裏是我的問題:
預設的「100%損失」允許DNS請求通過Apple服務器,但不讓任何數據包通過?
面對同樣的問題 - 你找到了解決方案嗎? – fatuhoku
每個使用Reachability檢查網絡連接的人都會遇到同樣的問題。對我也是。 – Sandy