【发布时间】:2012-02-25 04:20:50
【问题描述】:
在我在开放式嵌入式 Linux 上运行的应用程序(用 MVC3 编写的管理 Web 界面)中,我必须列出所有 TCP/IP 设置。这包括 IP 地址、网关和子网掩码。
以下代码在 MS .Net 下运行良好,但 Mono 2.10 为 "IPv4Mask" 属性抛出 NotImplemntedException:
var ipProperties = networkIntf.GetIPProperties();
var unicastIpInfo = ipProperties.UnicastAddresses.FirstOrDefault();
var subnetMask = unicastAddress != null ? unicastAddress.IPv4Mask.ToString() : "";
有人知道如何使用 Mono 获取 IPv4 子网掩码吗?
我发现这个问题早在 2009 年就有人问过了,但没有找到任何答案。
【问题讨论】:
-
要么让他们实现,要么自己实现!
-
已经在 Mono-List 中询问过,但没有得到任何回应。认为我没有自己实现它的 Linux 专业知识。所以也许其他人知道解决方法。
-
您可以随时调用
ifconfig并手动解析它。 -
Marc,那个库应该是跨平台的。您可以随时询问漏洞中的开发人员,也许他会要求您重新打开漏洞并提供有关您的特定问题的更多详细信息。
-
终于在 Mono bugtracker 上注册并提交了一个错误:bugzilla.xamarin.com/show_bug.cgi?id=2033
标签: c# mono network-programming embedded-linux subnet