51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

扫描局域网IP地址和主机名的C#控制台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.NetworkInformation;
using System.Net;
namespace CSHigher
{
public class ShowIp
{
public static void Main()
{
EnumComputers();
Console.ReadLine();
}
private static void EnumComputers()
{
try
{
for (int i = 1; i <= 255; i++)
{
Ping myPing;
myPing = new Ping();
myPing.PingCompleted += new PingCompletedEventHandler(_myPing_PingCompleted);
`                string pingIP = "192.168.163." + i.ToString();
                myPing.SendAsync(pingIP, 1000, null);
            }
        }
        catch
        {
        }
    }

    private static void _myPing_PingCompleted(object sender, PingCompletedEventArgs e)
    {
        try
        {
            if (e.Reply.Status == IPStatus.Success)
            {
                Console.WriteLine(e.Reply.Address.ToString() + " " + Dns.GetHostByAddress(IPAddress.Parse(e.Reply.Address.ToString())).HostName);
            }
        }
        catch { }

    }
}
`
}

赞(2)
未经允许不得转载:工具盒子 » 扫描局域网IP地址和主机名的C#控制台代码