zoukankan      html  css  js  c++  java
  • C#遍历局域网IP

    说明

    遍历局域网IP有很多种方法,这是较快的一种。

    开发对等网软件时用到遍历操作。(无服务器,针对局域网的主机都发消息)

    代码

    using System;
    using System.Text;
    using System.Net;
    using System.Net.Sockets;
    using System.Threading;
    using System.Net.NetworkInformation;
     
    /// <summary>
    /// Summary description for Class1
    /// </summary>
    public class GetNetInfo
    {
        public GetNetInfo()
        {
            //
            // TODO: Add constructor logic here
            //
        }
        //遍历局域网ip的方法(速度较快)
        public 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.1." + i.ToString();
                    myPing.SendAsync(pingIP, 1000, null);
                }
            }
            catch
            {
            }
        }
     
        private void _myPing_PingCompleted(object sender, PingCompletedEventArgs e)
        {
            if (e.Reply.Status == IPStatus.Success)
            {
                Console.WriteLine(e.Reply.Address.ToString());
                //Console.WriteLine(e.Reply.Address.ToString() + "|" + Dns.GetHostByAddress(IPAddress.Parse(e.Reply.Address.ToString())).HostName);
            }
     
        }
    }
  • 相关阅读:
    UIScrollView设置滑动的距离
    iOS动画效果和实现
    cmd 编码 utf8
    详细的ifcfg-eth0配置详解
    Centos下 Nginx安装与配置
    linux安装目录
    utf8 和 UTF-8 的区别
    后台添加搜索功能讲解
    移动端 禁横向滚动
    PC端 $_SERVER 说明
  • 原文地址:https://www.cnblogs.com/shya/p/1905048.html
Copyright © 2011-2022 走看看