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);
            }
     
        }
    }
  • 相关阅读:
    浏览器滚动条操作
    AutoIt实现文件上传
    Selenium上传文件方法大全
    获取ul下面最后一个li或ul中有多少个li
    为元素设置焦点、隐藏选中元素
    添加cookie绕过登陆
    弹出框Alert
    封装find_element
    selenium获取图片验证码
    UI 自动化环境搭建
  • 原文地址:https://www.cnblogs.com/shya/p/1905048.html
Copyright © 2011-2022 走看看