c#扫描网段内计算机
- //获取本地机器名
- string _myHostName = Dns.GetHostName();
- //获取本机IP
- string _myHostIP = Dns.GetHostEntry(_myHostName).AddressList[0].ToString();
- //截取IP网段
- string ipDuan = _myHostIP.Remove(_myHostIP.LastIndexOf('.'));
- //枚举网段计算机
- for (int i = 1; i <= 255; i++)
- {
- Ping myPing = new Ping();
- myPing.PingCompleted +=
- pletedEventHandler(_myPing_PingCompleted);
- string pingIP = ipDuan + "." + i.ToString();
- myPing.SendAsync(pingIP, 1000, null);
- }
- void _myPing_PingCompleted(object sender, PingCompletedEventArgs e)
- {
- if (e.Reply.Status == IPStatus.Success)
- {
- listBox1.Items.Add(e.Reply.Address.ToString());
- }
- }
2 Responses
Comment (2)
Trackback (0)
- 还没有Trackback
Leave a Reply
多网卡呢?如果路由器忽略PING呢?嘿嘿……
@losable : 这只是能实现简单的功能,想复杂点也行,我没写