2011-04-02 2 views
0

j'ai essayé de faire un programme simple balayage des ports de java et je fais comme ceci:mon application socket 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(); 
} 
} 

mais je voulais demander comment le processus de ports de balayage sur la saisie des données que je préalablement inséré dans la base de données, de même le fonctionnement du système devient un balayage automatique de la table de base de données avant de faire comme ceci:

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

J'espère que quelqu'un peut aider mon problème et merci beaucoup

+5

Que diable est votre question? Je ne peux pas le dire. Quel est exactement votre problème? – duffymo

+2

Lisez ce que vous écrivez à haute voix: _ "Je voulais demander comment le processus de numérisation des ports sur la capture de données que j'ai précédemment inséré dans la base de données, le travail du système devient automatique de la table de base de données avant de faire comme ça. "_ Est ce que cela à un sens pour toi? –

+0

Il semble que 'load()' appelle 'load()' avec un nouvel objet ... Je ne suis pas sûr que ce soit une opération souhaitable ... – corsiKa

Répondre

0

Pour accéder aux bases de données en Java, on peut utiliser JDBC. Jetez un oeil à Jdbc-Tutorial pour commencer.

concernant votre programme de numérisation de port, vous pouvez suivre le chemin suivant pour construire:

  1. base de données ouverte Connection
  2. Obtenez la liste des ports (avec ip) pour analyser la base de données avec un Statement
  3. Pour chaque port trouvé, scannez-le avec son ip associé; utiliser ResultSet
  4. Fermer Statement et base de données Connection

Bonne chance!