Я пытаюсь получить локальный IP-адрес своего устройства Android с помощью Mono для Android, но не смог.Получение локального IP-адреса
код я использую для полной и компактной структуры заключается в следующем:
var iplist = (from a in Dns.GetHostAddresses(Dns.GetHostName())
where a.AddressFamily == AddressFamily.InterNetwork
select a).ToArray();
LocalAddress = iplist[0];
Под M4A, однако, он падает вниз рано - вызов Dns.GetHostName() терпит неудачу с
System.Net.Sockets.SocketException: An address incompatible with the requested protocol was used
Есть известная проблема с Dns.GetHostName под M4A? Есть ли альтернативный способ получить локальный адрес с помощью M4A?
Хорошая работа, отвечающая на ваш собственный вопрос. И спасибо, что разделили его с остальными. –