麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

使用C#獲取局域網內所有機器

2023-05-12 12:29:40
字體:
來源:轉載
供稿:網友

一直想開發一個局域網機器管理軟件,但獲得局域網內的所有機器卻是很困難,在網上搜索到一個簡單的方法,其原理很簡單,在cmd.exe下面ping一下幾臺機,然后用arp -aming令查看一下,這種方式比開多線程去循環掃描的方式來的簡單而有效。

//首先來個循環ping一下那個網段的主機。

//其次用以下的函數去獲取所有的局域網內有響應的ip地址列表

public static ArrayList GetAllLocalMachines()
{

Process p = new Process();

p.StartInfo.FileName = "cmd.exe";

p.StartInfo.UseShellExecute = false;

p.StartInfo.RedirectStandardInput = true;

p.StartInfo.RedirectStandardOutput = true;

p.StartInfo.RedirectStandardError = true;

p.StartInfo.CreateNoWindow = true;

p.Start(); p.StandardInput.WriteLine("arp -a");

p.StandardInput.WriteLine("exit");

ArrayList list = new ArrayList();

StreamReader reader = p.StandardOutput;

string IPHead = Dns.GetHostByName(Dns.GetHostName()).AddressList[0].ToString().Substring(0, 3);

for (string line = reader.ReadLine(); line != null; line = reader.ReadLine())

{

           line = line.Trim();

           if (line.StartsWith(IPHead) && (line.IndexOf("dynamic") != -1))
           {

                  string IP = line.Substring(0, 15).Trim();
                  string Mac = line.Substring(line.IndexOf("-") - 2, 0x11).Trim();
                  LocalMachine localMachine = new LocalMachine();
                  localMachine.MachineIP = IP;
                  localMachine.MachineMAC = Mac;
                  localMachine.MachineName = "";
                  list.Add(localMachine);
           }
}
return list;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色免费不卡视频 | 草草视频免费 | 亚洲国产精品一区二区三区 | 日韩毛片网 | 一级黄片毛片免费看 | 国产精品一区自拍 | 天堂精品久久 | 精品国产96亚洲一区二区三区 | 午夜视频观看 | 亚洲成人精品国产 | 91色综合综合热五月激情 | 久久九九热re6这里有精品 | 免费a级毛片大学生免费观看 | 国产做爰 | 免费看a级片 | 亚洲日本欧美 | 中文字幕一区在线观看视频 | 精品国产一级毛片 | 91亚洲免费视频 | 欧美淫视频 | 成品片a免人视频 | 九草网| 久久精品成人免费国产片桃视频 | 1314av| 毛片网站视频 | 99视频观看 | 国产妇女乱码一区二区三区 | 久久久久久久久久一本门道91 | 成人精品久久久 | 欧美成人一区二区视频 | 国产精品一区在线免费观看 | 成人在线视频精品 | 久久久久久亚洲国产精品 | 久久不射电影 | 国产精品色综合 | 午夜视频观看 | 欧美在线 | 亚洲 | 日本黄色免费片 | 中文字幕一二三区芒果 | 成人做爽爽爽爽免费国产软件 | 在线观看中文字幕av |