2013-07-05 2 views
-1

В настоящее время я пишу программу C# для подключения одного компьютера к другому на LAN. У меня компьютерное имя принимающего компьютера, но ip динамический, поэтому время от времени он будет меняться.Как получить IP-адрес компьютера на LAN, если у вас есть имя компьютера, с помощью C#

Как получить адрес IP-адреса получающего компьютера? (Тот, который идет как 192.168.1. #)

+3

duplicate.http: // stackoverflow .com/questions/11931582/get-ip-address-from-hostname-in-lan –

+0

Я прошу прощения, я попробовал поиск, но не знал, что это было вызвано именем хоста – Logan

ответ

2

Если предположить, основываясь на предположении вашего, которого вы ищете в первом IP-адресе IPv4 вы можете использовать следующее:

String name = "Name"; 
IPHostEntry ipHostInfo = Dns.GetHostEntry(name);    
// OR you can get the name of the current computer using 
// IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());     

// Get the first IPv4 address 
IPAddress ip = ipHostInfo.AddressList.Where(n => n.AddressFamily == AddressFamily.InterNetwork).First(); 
+0

Я не могу получить часть «.Where» работа не признается. – Logan

+0

Какая версия каркаса .net вы используете? – Kurubaran

+0

4.5 является ли это частью определенного пространства имен? – Logan

1

Dns.GetHostAddresses Method

вы можете разрешить имя хоста к IP следующим

string hostName = "www.Google.com"; 
IPAddress[] addresslist = Dns.GetHostAddresses(hostName); 

foreach (IPAddress address in addresslist) 
{ 
    string ip = address.ToString(); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^