首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

多執行緒在 Visual C# 網路程式設計中的應用(二):掃描原理與單執行緒版介面設計

     編輯:關於C語言

掃描原理:DNS 逆向解析判斷主機在線

  1. 給定 IP 區間,逐一嘗試 Dns.GetHostEntry(IPAddress)
  2. 成功解析出 HostName → 主機在線
  3. 擲出例外 (通常 SocketException HostNotFound) → 主機離線或無 PTR 記錄

此法依賴 DNS 伺服器存在正確 PTR (逆向查詢) 記錄;純靠 ICMP Ping 更通用,但需 Raw Socket 權限。本系列採 DNS 解析示範多執行緒架構,實務建議雙重驗證 (Ping + DNS)。

專案建立與介面佈局

  1. 新增 Visual C# 專案:掃描網路電腦
  2. 表單拖曳元件:
元件數量用途
NumericUpDown4組成 IP 前三段 + 起始/結尾第四段
ListBox1顯示掃描結果
ProgressBar1進度條
Label4提示標籤
GroupBox1分組
Button1名稱 button1,文字「掃描」

掃描器設計介面

圖 01:掃描網路電腦 - 設計介面

下一步

下一篇將實作單執行緒版 button1_Click 完整掃描邏輯,建立效能基準。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved