我的java socket应用程序

时间:2011-04-02 19:00:21

标签: java sockets database-connection

我尝试用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.
================= 

我希望任何人都可以帮我解决问题 非常感谢

1 个答案:

答案 0 :(得分:0)

要使用Java访问数据库,可以使用JDBC。开始时请查看Jdbc-Tutorial

关于您的端口扫描程序,您可以按照以下路径进行构建:

  1. 打开数据库Connection
  2. 获取端口列表(使用ip)以使用Statement
  3. 从数据库进行扫描
  4. 对于找到的每个端口,使用其关联的ip扫描它;使用ResultSet
  5. 关闭Statement和数据库Connection
  6. 祝你好运!