2017-04-25 51 views
2

我有一臺筆記本電腦後,我從睡夢中打開筆記本電腦獲得互聯網連接回撥,但HTTPS請求超時,當我調試然後檢查回調是假的......C#WPF沒有得到互聯網的HTTPS請求

我檢查我之後,從喚醒

代碼15-20秒獲得互聯網: -

if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) return false; 

    // however, this will include all adapters -- filter by opstatus and activity 
    NetworkInterface[] interfaces = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces(); 
    return (from face in interfaces 
        where face.OperationalStatus == OperationalStatus.Up 
        where (face.NetworkInterfaceType != NetworkInterfaceType.Tunnel) && (face.NetworkInterfaceType != NetworkInterfaceType.Loopback) 
        where (!(face.Name.ToLower().Contains("virtual") || face.Description.ToLower().Contains("virtual"))) 
        select face.GetIPv4Statistics()).Any(statistics => (statistics.BytesReceived > 0) && (statistics.BytesSent > 0)); 

我谷歌和找到是什麼讓連接狀態的最好辦法解決.. 所以有人說平或負載谷歌...但我擔心,當我平或加載克谷歌會多次阻止我的IP?

或ping/load谷歌是最好的方式,如果不是,那麼最好的方法是什麼?

和信息: - 從睡眠插槽喚醒筆記本電腦連接之後很快僅HTTPS請求失敗或超時

回答

2

有時你只需要一個IP地址來檢查你的網絡連接。我目前最喜歡的IP地址是使用Google DNS服務器。它們是IPv4地址8.8.8.8和8.8.4.4。

Read This what-is-the-best-ip-address-to-ping-to-test-my-internet-connection

+1

8.8.8.8或8.8.4.4是Google DNS? ..如果是的話,那麼經過這麼多平谷歌會阻止我的IP? – user7913261

+1

雅是Google DNS。沒有谷歌不會阻止IP,但你不能ping循環。 –

1

如果要檢查你的互聯網連接,你可以這樣做:

Ping pingSender = new Ping(); 
IPAddress address = System.Net.IPAddress.Parse("8.8.8.8"); 
PingReply reply = pingSender.Send(address); 

if (reply.Status == IPStatus.Success) 
{ 
    Console.WriteLine("OK"); 
} 
else 
{ 
    Console.WriteLine("NOT OK"); 
} 

這本質上坪谷歌的DNS服務器。如果失敗,你可以嘗試ping 8.8.4.4。只是爲了使這些值可配置

+0

8.8.8.8 or 8.8.4.4如果Google DNS? ..如果是的話,那麼經過這麼多平谷歌會阻止我的IP? – user7913261

+0

但是,在谷歌會阻止我的IP地址之後,我對多次ping Google DNS有所顧慮? 如果是的話谷歌將阻止所以平安測試我的互聯網連接的最佳地址是什麼? – user7913261