我应该显示局域网中的所有笔记本电脑。 我尝试了这个:
public static int GetAllIP(string[] args = null)
{
string strHostName = new string("");
if (args.Length == 0) {
strHostName = DNS.GetHostName();
Console.WriteLine("Local Machine's Host Name: " + strHostName);
} else {
strHostName = args[0];
}
IPHostEntry ipEntry = DNS.GetHostByName(strHostName);
IPAddress[] addr = ipEntry.AddressList;
int i = 0;
while (i < addr.Length) {
Console.WriteLine("IP Address {0}: {1} ", i, addr(i).ToString());
System.Math.Max(System.Threading.Interlocked.Increment(ref i), i - 1);
}
return 0;
}
我也尝试过此one,也不能使用。我的意思是,总是得到一个空数组。
还有其他想法怎么做?