IPAddress 類、IPInterfaceProperties 類、IPGlobalProperties 類

一、IPAddress 類

IPAddress類在System.NET命名空間中,它只能單純地用來保存一般地址信息。
System.Net.NetworkInformation命名空間中還有幾種IP地址有關的類,用來保存特定類型地址的相關信息,如:
相關類:
IPAddressCollection 保存一組IPAddress類
IPAddressInformation 提供網絡接口地址的相關信息
IPAddressInformationCollection 保存一組IPAddressInformation 類
GatewayIPAddressInformation 表示網絡網關的Ip地址
GatewayIPAddressInformationCollection 保存一組網絡網關的ip地址
MulticastIPAddressInformation 提供網絡接口多播地址的相關信息
MulticastIPAddressInformationCollection 保存一組多播地址信息的類
UnicastIPAddressInformation 提供網絡接口單點傳送地址的相關信息
UnicastIPAddressInformationCollection 保存一組單點傳送信息的類

上面類實體對象可由IPInterfaceProperties對象(Networklnterface.GetIPProperties)的屬性成員取得。
Public MustOverride Function GetIPProperties As IPInterfaceProperties
對於IPv4及IPv6還可用GetIPv4Properties與GetIPv6Properties類。
要取得這兩個類,可用IPInterfaceProperties對象的GetIPv4Properties()與GetIPv6Properties()方法:
Public MustOverride Function GetIPv4Properties As IPv4InterfaceProperties
Public MustOverride Function GetIPv6Properties As IPv6InterfaceProperties

 

二、IPInterfaceProperties 類
該類提供IPv4或IPv6的網絡接口相關信息。
IPInterfaceProperties是抽象類,可直接用Networklnterface的GetIPProperties()方法所返回的實體對象進行操作,其屬性可取得因特網通信協議的相關信息。
屬性:
AnycastAddresses 獲取分配給此接口的任意廣播IP地址。
DhcpServerAddresses 獲取此接口的動態主機配置協議(DHCP)服務器的地址。
DnsAddresses 獲取此接口的域名系統(DNS)服務器的地址。
DnsSuffix 獲取與此接口關聯的域名系統 (DNS) 後綴。
GatewayAddresses 獲取此接口的IPv4網關地址。
IsDnsEnabled 獲取一個Boolean值,該值指示是否將NetBt配置爲對此接口使用DNS名稱解析。
IsDynamicDnsEnabled 獲取Boolean值,該值指示此接口是否被配置爲自動向域名系統(DNS)註冊其IP地址信息。
MulticastAddresses 獲取分配給此接口的多路廣播地址。
UnicastAddresses 獲取分配給此接口的單播地址。
WinsServersAddresses 獲取Windows Internet名稱服務(WINS 服務器的地址。

 

/// <summary>
/// 當前在線網卡
/// </summary>
public static List<NetworkInterface> NetworkInterfaceList
{
           get
            {
                return NetworkInterface.GetAllNetworkInterfaces().Where(a => a.OperationalStatus == OperationalStatus.Up).ToList();
            }
}

  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章