【问题标题】:How to check for internet connection?如何检查互联网连接?
【发布时间】:2013-07-23 07:25:30
【问题描述】:

我知道您可以检查网络连接,但我似乎无法找到一种方法来检查是否有真正的互联网可用,除了 ping 之外。我知道一些用例,其中用户将连接到无法访问 Internet 的本地 WLAN,并且我希望避免请求超时。

ping 时间短,根据网络连接需要相当长的时间才能完成,有没有办法明确测试互联网?

【问题讨论】:

标签: c# .net windows-phone-8


【解决方案1】:

你可以试试这个....

var asd = NetworkInterface.GetInternetInterface();

我希望这可能会有所帮助......

【讨论】:

    【解决方案2】:

    使用Ping class(仅当您尝试访问的服务器启用了ping 时才有效。

    public bool checkNet()
    {
        bool kleir = false;
        using (Ping ping = new Ping())
        {
            try
            {
                if (ping.Send("yourDomain.com", 2000).Status == IPStatus.Success)
                {
                    kleir = true;
                }
            }
            catch (PingException)
            {
                kleir = false;
            }
        }
        return kleir;
    }
    

    【讨论】:

    • 即使您在线,也无法始终 ping 域/网站,ping 它是一个依赖于某些先决条件的程序,它不是 100% 可靠的,也不是协议的一部分。跨度>
    • 是的,如果服务器禁用了ping,这将不起作用。我会编辑我的帖子。
    • 另外,(问题被标记为 WP8)Windows phone 没有 Ping() 类,所以这个 anwser 不能在 windowsphone 上工作
    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2011-04-15
    • 2017-03-16
    • 2014-02-08
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多