Я использую следующий код для получения списка сетевых интерфейсов, доступных в настоящее время на iPhone:
foreach (NetworkInterface l__objNetworkInterface in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (UnicastIPAddressInformation l__objIPAddress in l__objNetworkInterface.GetIPProperties().UnicastAddresses)
{
if (l__objAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
if (l__objAddress.IPv4Mask != null) Console.WriteLine("IPv4 Mask: " + l__objAddress.IPv4Mask.ToString());
}
}
}
Моя проблема: вызов свойства IPv4Mask, кажется, блокирует код (IPv4Mask никогда не выводится на консоль, и iPhone-Simulator, кажется, прекращает обработку в точке вызова).
Кто-нибудь знает эту проблему? Не реализовано ли свойство IPv4Mask в monotouch (я не могу найти какую-либо ясную информацию об этом в monotouch или google)?