2011-04-02 74 views
0

我試圖從Java一個簡單的端口掃描程序,我一定能像這樣:我的Java套接字應用程序

package PortScanning; 

/** 
* 
* @author fonts 
*/ 
import java.net.*; 
import java.io.*; 
public class port { 
static int scan=20; 

public void load() { 
try { 
if (scan <= 587) 
{ 
System.out.print(" Scanning..."); 
scan++; 
Socket gw = new Socket("127.0.0.1",scan); 
System.out.println(scan + "\t\t opened"); 
port lagi=new port(); 
lagi.load(); 
} 
else 
{ 
System.out.println("\n—————————————–\n—————————————–\n Finish... \n\n"); 
} 
} 
catch (Exception e) 
{ 
System.out.println(scan + "\t\t closed"); 
port lagi=new port(); 
lagi.load(); 
} 
} 
public static void main(String[]args) 
{ 
System.out.print(" Try Scanning \n—————————————–\n—————————————–\n\n"); 
scan--; 
port panggil=new port(); 
panggil.load(); 
} 
} 

,但我想問的端口掃描過程如何對數據的採集,我以前插入到數據庫中,所以將系統工作變得數據庫表的自動掃描之前,我做這樣的:

================= 
ip  | port 
================= 
127.0.0.1 | 80 
127.0.0.1 | 25 
etc.  | etc. 
================= 

我希望有人能幫助我的問題 和感謝很多

+5

什麼是你的問題?我不知道。你的問題到底是什麼? – duffymo 2011-04-02 19:02:25

+2

閱讀你寫的東西:_「我想問一下如何在捕獲我以前插入數據庫的數據時掃描端口的過程,因此係統工作將變成數據庫表的自動掃描,然後再做出這樣的事情。 「_這對你有意義嗎? – 2011-04-02 19:04:24

+0

看起來好像'load()'用一個新對象調用'load()'...我不確定這是一個合意的操作... – corsiKa 2011-04-02 19:05:49

回答

0

爲了訪問Java中的數據庫,可以使用JDBC。看看Jdbc-Tutorial入門。

關於你的端口掃描程序,你可以按照以下路徑構建它:

  1. 打開數據庫Connection
  2. 獲取端口的列表(IP)從數據庫掃描帶Statement
  3. 對於找到的每個端口,請使用其關聯的IP進行掃描;使用ResultSet
  4. 關閉Statement和數據庫Connection

祝你好運!

相關問題