didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 2017
-
21 juin 2006 à 10:05
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 2017
-
25 juin 2006 à 15:02
bonjour a tous.
je suis entrain de realiser un scaner IP.
donc pour me connecter a l'adresse IP je fais
public static void Scan_IP(String AdresseIP){
try{
RandomAccessFile ListePort=new RandomAccessFile("Liste_Ports.lst","r");
long Longueur=ListePort.length();
long Pointeur=0;
while(Pointeur<Longueur){
String NumeroPortExtrait=ListePort.readLine();
Integer NumeroPort=Integer.parseInt(NumeroPortExtrait);
Socket Ecoute=null;
DataOutputStream os=null;
DataInputStream is=null;
boolean ConnectionOK=false;
try{
Ecoute=new Socket(AdresseIP, NumeroPort);
os=new DataOutputStream(Ecoute.getOutputStream());
is=new DataInputStream(Ecoute.getInputStream());
}catch (UnknownHostException e){
System.out.println("L'adresse IP '"+AdresseIP+"' n'a pas ete trouver. \n \n");
}
if (Ecoute!=null && os!=null && is!=null){
ConnectionOK=true;
}
if (ConnectionOK==true){
System.out.println("Connection Reussi sur le port '"+NumeroPort+"' de l'adresse IP '"+AdresseIP+"' !");
}
}
}catch (Exception e){}
}
PS : je n'utilise pas de serveur, je me connect directement au pc.
Mais le seul pb c'est que a peine j'a lancer le prog que tous est deja fini.
savez vous d'ou vien le probleme?
je vopus remerci par avance...
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 21 juin 2006 à 15:30
j'ai fais comme tu m'as dit mais c'est comme si le programme c'etait quitter tous seul car quoi que je fasse, j'obtient "press any key to continue...".
merci...
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 21 juin 2006 à 16:08
non pour le remplacement du if c'est parce que ConnectionOK est deja un boolean donc si il est a true automatiquement le bloc if est executé
sinon pour ton probleme je crois que le bug qui tu as est a ce niveau :
while(Pointeur<Longueur)
je pense que Pointeur est sois plus grand sois egale a longueur
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 20172 22 juin 2006 à 13:53
Je te remerci mais j'ai "trouver" UNE erreur car maintenent le pc m'affiche un pb de connection "
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:364)
at java.net.Socket.connect(Socket.java:507)
at java.net.Socket.connect(Socket.java:457)
at java.net.Socket.(Socket.java:365)
at java.net.Socket.(Socket.java:178)
at Scaner_IP.Scan_IP(Scaner_IP.java:126)
at Scaner_IP.main(Scaner_IP.java:67)
public class testport extends Applet {
Socket s;
String hote = "196.200.164.178" ; // c'est un exemple seulement
public void init()
{
setBackground(Color.cyan);
this.setLocation(200,200);
}
public void paint(Graphics g) {
int port ;
int x=10;
int y = 0 ;
for ( port = 140 ; port <6000 ; port++ ) {
try {
s = new Socket(hote,port) ;
// repaint();
if( s.isConnected()){
FileOutputStream ilo = new FileOutputStream ("ip.txt");
ilo.write((int)port);