c# - 什么是 NetworkInterfaceType 53?
问题描述
今天早上我在做一个项目,遇到了一个有趣的问题。我注意到有时NetworkInterface.NetworkInterfaceType
包含一个不在记录的枚举列表中的值,特别是“53”的值。这个接口是一个 OpenVPN 连接,我已经能够解决它,但它确实令人困惑。有没有其他人遇到过这个问题?
private static void GetEndpoints()
{
List<IPAddress> AddressList = new List<IPAddress>();
NetworkInterface[] Interfaces = NetworkInterface.GetAllNetworkInterfaces();
string Msg = String.Empty;
foreach(NetworkInterface I in Interfaces)
{
Msg += String.Format("{0} ({1}) - {2}\r\n",
I.Name,
I.GetIPProperties()
.UnicastAddresses
.Where(x => x.Address.AddressFamily == AddressFamily.InterNetwork)
.FirstOrDefault()
?.Address,
I.NetworkInterfaceType);
}
MessageBox.Show(Msg);
}
解决方案
跟踪实际调用GetAdaptersInfo
和结果PIP_ADAPTER_INFO
,您可以查看此源中定义的类型,Ipifcons.h
它是虚拟的。
推荐阅读
- bash - 尝试将变量作为 URL 的一部分传递时出现 CURL 错误“URL 使用错误/非法格式或缺少 URL”
- mysql - 跨域的mysql连接字符串
- angular - Angular - 在进入 Angular-Archwizard 中的下一步之前验证当前页面
- c++ - C ++中的thread_local与局部变量
- angular - 错误:在 Angular CLI >6.0 中,Karma 插件现在由“@angular-devkit/build-angular”导出
- java - FirebaseMessagingService onMessageReceived() 未执行
- java - Java 8/9/10 - 简洁的编程
- laravel - 在 Laravel 中 - 将变量添加到模型中,而不将其放入数据库中
- javascript - 如何设置超时功能
- java - Spark:partitionBy(DataFrameWriter)实际上是如何工作的?