【问题标题】:C# WPF not getting internet for HTTPS requestC# WPF 没有为 HTTPS 请求获取 Internet
【发布时间】:2017-04-25 13:30:23
【问题描述】:

从睡眠状态打开笔记本电脑后,我有一台笔记本电脑,但 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));

我 google 并找到获取连接状态的最佳方法的解决方案.. 所以有些人说 ping 或加载 google ......但我担心当我 ping 或加载 google 多次时,结果 google 会阻止我的 IP?

或者 ping/load google 是最好的方法,如果不是那么最好的方法是什么?

信息:- 从睡眠中唤醒笔记本电脑后,套接字快速连接,只有 HTTPS 请求失败或超时

【问题讨论】:

    标签: c# wpf networking


    【解决方案1】:

    有时您只需要一个 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

    【讨论】:

    • 8.8.8.8 或 8.8.4.4 是 Google DNS? .. 如果是的话,那么经过这么多 ping 谷歌会阻止我的 IP?
    • 是的,它是 Google DNS。没有谷歌不会阻止IP,但你不能在循环中ping。
    【解决方案2】:

    如果你想检查你的互联网连接,你可以这样做:

    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");
    }
    

    这实质上是 ping 谷歌的 DNS 服务器。如果失败,您可以尝试 ping 8.8.4.4。只是为了让这些值可配置

    【讨论】:

    • 8.8.8.8 或 8.8.4.4(如果 Google DNS)? .. 如果是的话,那么经过这么多 ping 谷歌会阻止我的 IP?
    • 但我担心在多次 ping 到 Google DNS 之后 Google 会阻止我的 IP 地址?如果是,谷歌将阻止,那么 Ping 测试我的 Internet 连接的最佳地址是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 2016-09-08
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    相关资源
    最近更新 更多