J'ai un programme Java qui permet de scanner un port d'une machine mais le problème que ce programme n'est fonctionnel que sur la machine locale je ne sais pas pourquoi si je change l'adresse IP par une autre distante connectée à mon PC ne veut pas s'exécuter
voila mon programme qui contient une classe Pscanner el main le 2 sous un package fabrekscan:
le main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 package fabrekscan; import java.net.*; import java.io.IOException; public class PScanner { public static void scan(final InetAddress remote) { int port1=80; String hostname = remote.getHostName(); try { Socket s1 = new Socket(remote,port1); System.out.println("Server is listening on port " + port1+ " of " + hostname + "\n"); s1.close(); } catch (IOException ex) { System.out.println("Server is not listening on port " + port1+ " of " + hostname); } } }
Merci de me corriger les fautes afin que mon programme sera exécutables même avec des machines distantes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package fabrekscan; import java.net.InetAddress; import java.net.UnknownHostException; /** * * @author AMINE */ public class main { public static void main(String[] args) { //PScanner ps=new PScanner(); InetAddress ia=null; String host="192.168.1.2"; try { if(host!=null) { ia = InetAddress.getByName(host); // for(;;)//boucle infinie PScanner.scan(ia); } } catch (UnknownHostException e) { System.err.println(e ); } System.out.println("Bye from NFS"); } }
Partager