iT邦幫忙

30天學習簡易java port scanner相關文章
共有 16 則文章

技術 day17 限制併發、節流與安全性考量

限制併發 (Concurrency Limiting)在 Day16 是用固定大小的執行緒池 (FixedThreadPool) 去同時掃 port。但是如果開...

技術 day16 多執行緒掃描結果的有序排列

昨天練習的輸出結果是沒有序的,因為Java 的多執行緒是非同步(asynchronous)的。每個 Thread 自己跑,主程式不等它。不同的執行緒完成時間不同...

技術 day15 了解執行緒(Multithreading)與競爭條件(Race Condition) 的概念

Race Condition(競爭條件):當多個執行緒(Threads)同時存取或修改同一個共享資源,因為「執行順序不確定」,導致程式結果不可預期的問題。多執行...

技術 day14 命令列參數與互動模式(Command-Line Arguments + Interactive Mode)

命令列參數(Command-line arguments):從 main(String[] args) 取得外部輸入,例如:java Day13Demo loc...

技術 day13 寫入 CSV 的 Port 掃描器

今天將昨天學到的CSV寫入Port 掃描器 package day1;import java.util.Scanner;import java.io.*;imp...

技術 day 12 了解正確處理包含逗號或雙引號的欄位(CSV escape)

.csv 全名是 Comma-Separated Values(逗號分隔值)簡單來說,它是一種文字檔的表格格式,每一行是一筆資料,每一個欄位用「逗號 ,」隔開,...

技術 day 11 「讀取使用者輸入」,用 Scanner 讀取 host 和 port

Scanner 是 Java 內建的輸入工具,用來讀取使用者輸入。 String host = readHost(scanner);int[] range =...

技術 day10 try-with-resources(確保 Socket 自動關閉)

try-with-resources形式是 try (Resource r = ...) { ... },編譯器會自動在區塊結束時呼叫 r.close()。任何...

技術 day9 IOException 與子類別

在前面day6有稍微提到IOException,今天在做多一點的延伸學習回顧一下IO 是 Input / Output 的縮寫,意思是:輸入(Input)與輸出...

技術 day8 多執行緒 + Socket Server(每個 Client 開一條 Thread)

執行緒(Thread)是在程式裡同時做多件事的最小單位。單執行緒 vs 多執行緒--單執行緒,一次只能做一件事 --多執行緒,多件事同時進行執行緒 = 讓程式「...

技術 day7 Java I/O & Socket 概念

Socket(通訊端)是網路中「電腦對電腦」溝通的基礎機制。簡單來說:Client(客戶端):主動連線的一方Server(伺服器):等待連線的一方通訊使用 IP...

技術 day6 Enum + Exception Handling

Enum(列舉型別)用途:定義一組固定常數值,讓程式更清楚且安全。不用靠數字或字串表示狀態,程式更安全。避免拼字錯誤或使用無效值。 Exception(例外)例...

技術 Day 5:Class & Object(類別與物件)

1 類別(Class):類別是「模板/藍圖」,用來描述一種物件的屬性和行為。屬性 → 變數(fields)行為 → 方法(methods)2 物件(Object...

技術 day4 函數方法、傳參、回傳值

函數方法定義public static int square(int num)這是一個「平方函數」,接收一個整數 num 作為參數,回傳它的平方。public...

技術 day2 條件判斷(if/else) 和 迴圈(for / while)

day21 if / else 的語法與用途(條件分支)2 for 與 while 迴圈來重複執行工作3 把使用者輸入的 startPort、endPort 做...

技術 day3 把「列出 ports」變成真正的「檢查 port 是否開啟」。

day3今天學到1 學習網路基礎:使用 Socket 做 TCP 連線嘗試,理解 OPEN/CLOSED/TIMEOUT 的差別。2 對實務有用:系統管理、資安...