我目前正在編寫一個C#程序來連接一臺計算機到另一臺計算機上。 我有接收計算機的計算機名稱,但IP是動態的,所以它會不時變化。如何獲得計算機上的IP如果你有計算機的名稱,使用c#
如何獲得接收計算機的LAN IP地址? (一說是這樣192.168.1。#)
我目前正在編寫一個C#程序來連接一臺計算機到另一臺計算機上。 我有接收計算機的計算機名稱,但IP是動態的,所以它會不時變化。如何獲得計算機上的IP如果你有計算機的名稱,使用c#
如何獲得接收計算機的LAN IP地址? (一說是這樣192.168.1。#)
假設根據您的設想你正在尋找您可以使用以下第一個IPv4 ip地址:
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();
可以解析主機名到IP如下
string hostName = "www.Google.com";
IPAddress[] addresslist = Dns.GetHostAddresses(hostName);
foreach (IPAddress address in addresslist)
{
string ip = address.ToString();
}
duplicate.http:// stackoverflow .com/questions/11931582/get-ip-address-from-hostname-in-lan –
我很抱歉,我試過搜索,但並不知道它被稱爲主機名 – Logan