如何确定是否建立了任何网络连接,而不是Internet连接

时间:2016-11-09 19:53:07

标签: c# networking

我正在编写C#程序,我需要确定是否已建立与网络的连接。我进行了搜索和搜索,发现这里有很多关于互联网连接的帖子,但很少关于检测网络连接。我没有很多代码,我只有这个:

NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
                    foreach (NetworkInterface Interface in interfaces)
                    {
                        //some testing criteria goes here
                    }

但我不确定这是仅适用于网络连接,还是不适用于寻找网络连接的属性和值。任何和所有的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

检查NIC上配置的IP是否为非Internet可路由地址。也就是说它是使用A,B或C类网络配置的。

https://en.wikipedia.org/wiki/Private_network

这些地址不能在互联网上使用,只能为本地网络提供服务。