【发布时间】:2011-07-02 04:23:54
【问题描述】:
我想动态检索本地网络上服务器的 IP 地址。如何检索这些 IP 地址?
使用答案中的代码更新:
// Query for all the enabled network adapters
ManagementObjectSearcher objSearcher = new ManagementObjectSearcher(
"SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled='TRUE'");
ManagementObjectCollection objCollection = objSearcher.Get();
// Loop through all available network interfaces
foreach (ManagementObject obj in objCollection)
{
// List all IP addresses of the current network interface
string[] AddressList = (string[])obj["IPAddress"];
foreach (string Address in AddressList)
{
MessageBox.Show(Address);
}
}
我使用此代码,但它只返回我自己电脑的 IP 地址,而不是网络中的所有 IP。
【问题讨论】:
-
识别服务器的查询参数是什么?机器名称?什么是本地服务器?您是指您域中的服务器吗?请详细说明!
-
是的,我的意思是域中的服务器。谢谢。
-
你说你只想要服务器,定义一个服务器
-
不,我想动态获取 ip。
标签: c# .net networking ip-address