以下是一个使用C#语言写的获取局域网电脑信息的程序示例:

using System;
using System.Net;
using System.Net.NetworkInformation;

namespace LANInfo
{
    class Program
    {
        static void Main(string[] args)
        {
            // 获取本机IP地址
            string hostName = Dns.GetHostName();
            IPAddress[] addresses = Dns.GetHostAddresses(hostName);
            Console.WriteLine("本机IP地址:");
            foreach (IPAddress address in addresses)
            {
                if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                {
                    Console.WriteLine(address.ToString());
                }
            }

            // 获取局域网中的计算机信息
            Console.WriteLine("局域网中的计算机信息:");
            Ping ping = new Ping();
            for (int i = 1; i <= 255; i++)
            {
                string ip = "192.168.1." + i.ToString();
                PingReply reply = ping.Send(ip);
                if (reply.Status == IPStatus.Success)
                {
                    try
                    {
                        IPHostEntry host = Dns.GetHostEntry(ip);
                        Console.WriteLine(host.HostName);
                    }
                    catch
                    {
                        Console.WriteLine(ip);
                    }
                }
            }

            Console.ReadLine();
        }
    }
}

该程序首先获取本机的IP地址,在控制台中输出。然后通过循环ping局域网中的所有IP地址,如果能够ping通,则获取该IP地址对应的计算机名,并在控制台中输出。如果获取不到计算机名,则直接输出IP地址。注意:在局域网中,计算机名和IP地址不一定一一对应,可能存在多个计算机名对应同一个IP地址的情况

用net写一个获取局域网电脑信息的程序

原文地址: https://www.cveoy.top/t/topic/dxuI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录