java 執行緒池埠掃瞄

2021-04-13 08:00:43 字數 627 閱讀 5245

第一篇部落格, 不知怎麼寫. 一句話: 利用執行緒池技術實現埠掃瞄(tcp).

關鍵**如下:

// 掃瞄本機

private void getlocal()

catch (exception ex)  

// 檢查埠是否超出範圍

if (! (checkport(s) && checkport(e)))

scann(ip, s, e);

runthread(); // 啟動執行緒, 監視掃瞄是否已完成

}private string getip()

catch (exception e)

return null;

}// 掃瞄單個ip

private void scann(string ip, int startport, int endport)

;table.addrow(add);

exec = executors.newfixedthreadpool(10);

for (int i = startport; i <= endport; i++)

exec.execute(new runsocket(ip, i));

exec.shutdown();

}

多執行緒埠掃瞄程式

實現乙個多執行緒埠掃瞄程式 要求 1 能至少掃瞄5個ip位址 2 針對每個ip位址,開設100個執行緒同時對其進行掃瞄 3 如果埠開啟,使用函式getservbyport獲取其服務名,在螢幕上列印 ip port servername,如果是未知服務,則螢幕顯示 ip port unkonown 注...

實現多執行緒埠掃瞄

實驗要求 能至少掃瞄5個ip位址 針對每個ip位址,開設100個執行緒同時對其進行掃瞄 如果埠開啟,使用函式getservbyport獲取其服務名,在螢幕上列印 ip port servername,如果是未知服務,則螢幕顯示 ip port unkonown 實驗環境 red hat 9 thre...

埠掃瞄原理

埠掃瞄原理分類 1 全tcp連線 這種掃瞄方法使用三次握手,與目標計算機建立標準的tcp連線。但是這種掃瞄方式很容易被目標主機記錄,不推薦使用。2 半開啟式掃瞄 syn掃瞄 在這種掃瞄技術中,掃瞄主機自動向目標計算機的指定埠傳送syn資料段,表示傳送建立連線請求。a,如果目標計算機的回應tcp報文中...