国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

c# 獲得局域網(wǎng)主機(jī)列表實(shí)例

2020-01-24 03:51:06
字體:
供稿:網(wǎng)友
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
using System.Threading;

namespace WindowLanSearch
{
/// <summary>
/// Form1 的摘要說明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
  private System.Windows.Forms.TextBox textBox1;
  private System.Windows.Forms.Button button1;
  private string[,] LanHost;
  private System.Windows.Forms.ProgressBar progressBarSearch;
  private Thread[]  thread;
  private System.Windows.Forms.ListView listView1;
  private System.Windows.Forms.ColumnHeader columnHeader1;
  private System.Windows.Forms.ColumnHeader columnHeader2;
  private string str;
  /// <summary>
  /// 必需的設(shè)計(jì)器變量。
  /// </summary>
  private System.ComponentModel.Container components = null;

  public Form1()
  {
   //
   // Windows 窗體設(shè)計(jì)器支持所必需的
   //
   InitializeComponent();
   InitLanHost();
   progressBarSearch.Maximum = 255;

   //
   // TODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼
   //
  }

  /// <summary>
  /// 數(shù)組初始化
  /// </summary>
  private void InitLanHost()
  {
   LanHost = new string[255,2];
   for (int i=0;i<255;i++)
   {
    LanHost[i,0] = "";
    LanHost[i,1] = "";
   }
  }

  /// <summary>
  /// 清理所有正在使用的資源。
  /// </summary>
  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if (components != null) 
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }

  #region Windows 窗體設(shè)計(jì)器生成的代碼
  /// <summary>
  /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
  /// 此方法的內(nèi)容。
  /// </summary>
  private void InitializeComponent()
  {
   this.textBox1 = new System.Windows.Forms.TextBox();
   this.button1 = new System.Windows.Forms.Button();
   this.progressBarSearch = new System.Windows.Forms.ProgressBar();
   this.listView1 = new System.Windows.Forms.ListView();
   this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
   this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
   this.SuspendLayout();
   // 
   // textBox1
   // 
   this.textBox1.Location = new System.Drawing.Point(24, 40);
   this.textBox1.Multiline = true;
   this.textBox1.Name = "textBox1";
   this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;
   this.textBox1.Size = new System.Drawing.Size(176, 296);
   this.textBox1.TabIndex = 0;
   this.textBox1.Text = "";
   // 
   // button1
   // 
   this.button1.Location = new System.Drawing.Point(456, 40);
   this.button1.Name = "button1";
   this.button1.TabIndex = 1;
   this.button1.Text = "開始搜索";
   this.button1.Click += new System.EventHandler(this.button1_Click);
   // 
   // progressBarSearch
   // 
   this.progressBarSearch.Location = new System.Drawing.Point(32, 360);
   this.progressBarSearch.Name = "progressBarSearch";
   this.progressBarSearch.Size = new System.Drawing.Size(490, 24);
   this.progressBarSearch.TabIndex = 2;
   // 
   // listView1
   // 
   this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
                      this.columnHeader1,
                      this.columnHeader2});
   this.listView1.Location = new System.Drawing.Point(248, 40);
   this.listView1.Name = "listView1";
   this.listView1.Size = new System.Drawing.Size(184, 288);
   this.listView1.TabIndex = 5;
   // 
   // columnHeader1
   // 
   this.columnHeader1.Text = "dddd";
   // 
   // columnHeader2
   // 
   this.columnHeader2.Text = "sssss";
   // 
   // Form1
   // 
   this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
   this.ClientSize = new System.Drawing.Size(544, 413);
   this.Controls.Add(this.listView1);
   this.Controls.Add(this.progressBarSearch);
   this.Controls.Add(this.button1);
   this.Controls.Add(this.textBox1);
   this.Name = "Form1";
   this.Text = "Form1";
   this.ResumeLayout(false);

  }
  #endregion

  /// <summary>
  /// 應(yīng)用程序的主入口點(diǎn)。
  /// </summary>
  [STAThread]
  static void Main() 
  {
   Application.Run(new Form1());
  }
  private void button1_Click(object sender, System.EventArgs e)
  {

   LanSearch();

  }
  /// <summary>
  /// 局域網(wǎng)搜索事件
  /// </summary>
  private void LanSearch()
  {
   thread = new Thread[255];

   ThreadStart threadMethod;

   Thread threadProgress = new Thread(new ThreadStart(progressSearch));
   threadProgress.Start();

   string localhost = (Dns.GetHostByName(Dns.GetHostName())).AddressList[0].ToString();  //本地主機(jī)IP地址
   str = localhost.Substring(0,localhost.LastIndexOf("."));

   for (int i=0;i<255;i++)  //建立255個(gè)線程掃描IP
   {
    threadMethod = new ThreadStart(LanSearchThreadMethod);
    thread[i] = new Thread(threadMethod);
    thread[i].Name = i.ToString();
    thread[i].Start();
    if (!thread[i].Join(100))    //Thread.Join(100)不知道這處這么用對(duì)不對(duì),感覺沒什么效果一樣
    {
     thread[i].Abort();
    }
   }

   GetLanHost();
   listLanHost();
  }
  /// <summary>
  /// 多線程搜索方法
  /// </summary>
  private void LanSearchThreadMethod()
  {
   int Currently_i = Convert.ToUInt16(Thread.CurrentThread.Name);  //當(dāng)前進(jìn)程名稱

   IPAddress ScanIP = IPAddress.Parse( str + "."+Convert.ToString(Currently_i +1));  //獲得掃描IP地址
   IPHostEntry ScanHost = null;
   ScanHost = Dns.GetHostByAddress(ScanIP);   //獲得掃描IP地址主機(jī)信息

   if (ScanHost != null)
   {
    LanHost[Currently_i,0] = ScanIP.ToString();
    LanHost[Currently_i,1] = ScanHost.HostName;
   }

   //progressBarSearch.Value = progressBarSearch.Value +1;

  }
  /// <summary>
  /// 文本框顯示主機(jī)名與IP列表
  /// </summary>
  private void GetLanHost()
  {
   for (int i=0;i<255;i++)
    if ( LanHost[i,0] !="")
    {
     textBox1.Text =textBox1.Text + LanHost[i,1] +":" +LanHost[i,0] + "/r/n";
    }
  }
  /// <summary>
  /// listview1 顯示搜索主機(jī)
  /// </summary>
  private void listLanHost()
  {
   listView1.View = View.List;

   ListViewItem aa ;
   for (int i=0;i<255;i++)
   {
    if ( LanHost[i,0] !="")
    {
     aa= new ListViewItem();
     aa.Text = LanHost[i,1];
     aa.Tag = LanHost[i,0];
     listView1.Items.Add(aa);
    }
   }

  }
  /// <summary>
  /// 進(jìn)度條處理線程
  /// </summary>
  private void progressSearch()
  {
   //label1.Text = "進(jìn)度條只是時(shí)間估計(jì),不是真實(shí)搜索進(jìn)度!";
   progressBarSearch.Value = 0;
   for (int i=0;i<255;i++)
   {
    progressBarSearch.Value = progressBarSearch.Value + 1;
    Thread.Sleep(100);
   }
  }
}
}

遺憾之處:因搜索較慢,沒有實(shí)現(xiàn)真實(shí)的搜索進(jìn)度。
不懂之處:實(shí)現(xiàn)文字提示時(shí),當(dāng)在鼠標(biāo)事件首尾插入
private void button1_Click(object sender, System.EventArgs e)
  {
    lab1.Text = “開始搜索”;      //新插入    
   LanSearch();
    lab1.Text = “結(jié)束搜索”;     //新插入
  }
文本提示時(shí),在lab1上始終不能及時(shí)顯示,而是等所有線程結(jié)束后才顯示“結(jié)束搜索“。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产www视频在线观看| 中文在线官网天堂| 久久久久久国产视频| 夜色资源网av在先锋网站观看| a√在线视频| 香蕉视频在线观看www| 国产成人综合美国十次| 国产无遮挡又黄又爽免费软件| 国产日本在线| 亚洲午夜久久久久中文字幕| 亚洲а∨精品天堂在线| 二人午夜免费观看在线视频| 国产三级香港三韩国三级| 2019中文字幕视频| 青青草免费在线视频| 国产一区二区三区福利| 天天操中文字幕视频| 午夜视频在线| 四虎成人欧美精品在永久在线 | 久艹在线视频| **三级三级97片毛片| 亚洲视频精品在线观看| 国产视频xxx| 久草在线视频网| av福利在线观看| 国产性网软件大全| 国产麻豆一级片| 天天插天天狠天天透| 国产黄色一级片| 国产理论电影在线观看| 免费网站看黄yyy222| 亚洲精品视频区| 精品卡一卡卡2卡3网站| 国产探花在线观看| 国产免费网址| 成人精品福利| 国产美女高潮| 尤物免费看在线视频| 久久综合精品视频| 亚洲www色| 亚色视频在线观看| av手机免费观看| 99久热re在线精彩视频| 国产精品粉嫩av| 国产一级免费在线观看| 玖玖在线视频| 久久精品无码一区二区日韩av| av中文天堂在线| www.色五月| 热99re久久精品这里都是免费| 在线免费日韩| 四虎一区二区三区| 欧美日韩亚洲国内综合网| 日本成人免费网站| 好男人社区在线视频| 国产一级二级在线| 伊人久久青青草| 人成在线免费视频| 国产原创在线播放| 国产一区精品| 精品国产高清a毛片无毒不卡| 亚洲视频网站在线| 丁香综合五月| 伊人影院在线视频| 久热中文字幕精品视频在线| 天堂在线免费av| 国产高清在线| 欧美日韩国产亚洲沙发| 丁香在线视频| 在线观看精品一区二区三区| 免费在线看v| 国产精品99爱免费视频| 天天激情综合| 国产网站免费看| 四虎国产精品永久在线| 国产亚洲精品拍拍拍拍拍| 夜夜操天天干| 91www在线观看| 国产美女视频网站| 在线国产一级| 国产日韩网站| 国产乱xxⅹxx国语对白| www.91在线播放| 97国产在线| 中文字幕在线观看av| 热99在线观看| 精灵使的剑舞无删减版在线观看| 国精一区二区三区| 不卡av免费观看| 9色在线视频网站| 国产午夜在线| 国产免费福利| 狠狠干天天干| 国产在线二区| 亚洲第一区视频| 91精品大全| 2019中文字幕在线视频| 国产极品嫩模在线视频一区| 在线91av| 中文字幕在线影院| 中文字幕有码在线视频| 成在在线免费视频| 久草亚洲一区| 天堂资源最新在线| 国产精品一区二三区| 国产鲁鲁视频在线观看特色| 成年人在线观看| 天天av综合网| 国产爆初菊在线观看免费视频网站| 五月婷婷在线观看| 国产鲁鲁视频在线观看免费 | 国产福利在线观看| √天堂资源中文www| 精品久久亚洲一级α| 伊人影院在线播放| 日本一二区视频| 二区三区中文字幕| 国产日产一区二区三区| 国产www视频在线观看| 在线天堂av| 男女羞羞视频在线观看| 成人无遮挡免费网站视频在线观看| xxx国产精品| **三级三级97片毛片| 精品国产高清自在线一区二区三区 | 国产写真视频在线观看| 国产精品视频二区三区| 影音先锋日韩| 在线91av| www免费在线观看| 最新超碰在线| www操操操| 中文字幕在线永久在线视频| 在线亚洲精品自拍| 成年网在线观看免费观看网址| 国产黄在线观看免费观看不卡| jlzzjlzz欧美大全| 国产午夜精品久久久久免费视| 亚洲夜夜综合| 国产成人精品男人的天堂538| 欧美a免费在线| 尤物在线精品视频| 国产羞羞视频| 九九热视频在线观看| 在线观看免费观看在线91| 国产亚洲精品一区二区在线观看| 四虎国产精品永久| 国产精品69xx| **三级三级97片毛片| 激情综合丁香| 青青青青在线| 日本不卡1区2区3区| 一本大道久久a久久精品| 国产一级在线| 91超碰在线免费| 黄色av电影在线播放| 欧美午夜电影一区二区三区| 在线三级中文| 伊人永久在线| 精品成人免费自拍视频| 国产成在线观看免费视频| 国产精品免费麻豆入口| 国产麻豆视频网站| 国产一卡2卡3卡4卡网站免费| 黄色片视频在线观看| 国产在线观看色| 成视频年人免费看黄网站| 九九热视频免费在线观看| 美女av在线播放| 国内精品不卡| 国产网站麻豆精品视频| 国产高清av在线| 在线免费观看高清视频色| 在线观看中文| 欧美日韩性视频一区二区三区| 另类综合图区| 国产三级免费观看| 91精选福利| 黄网址在线永久免费观看| 天堂亚洲精品| 99re6在线视频精品免费| 欧美96在线| 国产一区二区三区福利| 91麻豆精品国产91久久| 日本精品一区二区三区在线播放| 黄色av网站在线| 国产精品国产国产aⅴ| 一本大道五月香蕉| 高清av中文在线字幕观看1| 国产一区二区影视| av文字幕在线观看| 黄网站app在线观看下载视频大全官网| 国产在线观看网站| 精品国产高清a毛片无毒不卡 | 在线亚洲精品自拍| 懂色av一区| 天天干天天操天天爽| 国产精品视频流白浆免费视频| 午夜影院在线免费观看| 国产精品二线|