2011-04-02 63 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

祝你好运!

相关问题