У меня есть приложение .NetCore c #.
Я использую его в устройстве Raspberry Pi с Raspbian.
Я пытаюсь получить назначенный мне IP-адрес DHCP.
Я пробовал много вещей.
Все они возвращают 127.0.0.1.
Это использование веб-сокетов. Сервер написан на C #, а клиент написан на JS.
Есть какие-нибудь идеи, кроме обычных примеров?
Последние попытки:
public void GetIPAddress()
{
List<string> IpAddress = new List<string>();
var Hosts = System.Windows.Networking.Connectivity.NetworkInformation.GetHostNames().ToList();
foreach (var Host in Hosts)
{
string IP = Host.DisplayName;
IpAddress.Add(IP);
}
IPAddress address = IPAddress.Parse(IpAddress.Last());
Console.WriteLine(address);
}
Сообщает мне, что "имя типа или пространства имен 'Networking' не существует в пространстве имен 'System.Windows' (отсутствует ссылка на сборку?)"
public static string GetLocalIPAddress()
{
var localIP = "";
try
{
var host = Dns.GetHostEntry(Dns.GetHostName());
foreach (var ip in host.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
localIP = ip.ToString();
Console.WriteLine(localIP);
//break;
}
}
}
catch ( Exception e )
{
Console.WriteLine( e );
Environment.Exit( 0 );
}
return localIP;
}
Возвращает 127.0.0.1
также следует указать, что использование 127.0.0.1 в качестве соединения через веб-сокет по какой-то причине не работает