Résultats de 1 à 5 sur 5

Sujet : [Rmi]Tester Si Il existe un serveur

  1. #1
    Membre MP
    Inscrit
    août 2013
    Messages
    14

    [Rmi]Tester Si Il existe un serveur

    j\'ai realiser une application Distribué en Utulilisant RMI
    En Fait,je posséde une frame qui demande aux client avant de lancer l\'application d\'introduire l\' @IP du serveur
    j\'aimerais bien Tester Si il Existe Bien Un serveur qui Tourne à cette @IP
    Je ne sait Comment m\'y prendre
    J\'ai essayer Ca :
    Lorsque le client Introduit L\'@Ip et confirme Je recupere l\'@Ip
    et j\'appel l une Methode Distante(Verif_Vonnect server) Si cette Methode
    Reléve Une exception alors il n\'existe pas un serveur à l@IP specifier
    L\'appel se fait ainsi
    Code:
     try{
    Moninterface y=(Moninterface)java.rmi.Naming.lookup(\"//\"+ip+\"/serveur\")
             }
    catch(Exception e){  JOptionPane.showConfirmDialog(null,\"Verfier Votre @IP\",\"wassim\",0);}
    Mais Ce que se passe est que ceci ne releve pas une Exception Comme ci il existe Vraiment un Serveur a cet @ip
    Alors Y\'a t\'il Quelqun qui peut m\'aider................
    Merci D\'avance

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    salut Wassimb,

    Un serveur est un serveur, si tu veux savoir si il y a du monde en face et que tu connais l\'IP, il ne te manque que le port sur lequel le serveur ecoute pour faire une verification avec un socket ...
    La tu sera vite fixé :wink:

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    14
    Je ne sait pas comment Y proceder .
    De plus je ne sait pas comment Utuliser Les Socketr.
    D\'autre part le Travail que j\'ai realiser me Semble Corecte mais je n\'obtient pas ce que Je desire(Cad:lorsque le client introduit une @Ip iroonné cad il n\'y a pas de serveur qui tourne a cet endroit je veut que l\'exception se declanche ce qui n\'est pas le cas)

  4. #4
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    Code:
    import java.net.*;
    
    public class PortScan extends Thread
    {
    	private int current;
    	private String serverName;
    	private Socket test;
    
    	public static void main(String[] args) 
    	{
    		
    		int port = XXXX;
    		String server = \"XXX.XXX.XXX.XXX\";
    
    		int totalPorts = end - start;
    
    		new PortScan(port,server).start();
    	}
    
    	public PortScan(int port, String server)
    	{
    		current = port;
    		serverName = server;
    	}
    
    	public void run()
    	{
    		try
    		{
    			test = new Socket(serverName, current);
    			System.out.println(\"Port \" + current + \" is open serveur UP\");
    			System.out.println(test.getRemoteSocketAddress().toString());
    		}
    		catch(Exception e){
    			System.out.println(\"Port \" + current + \" is closed serveur DOWN\");
    		}
    	}
    }
    Essaie ça, sa te lancera un test sur un Thread indépendant (tu peux aussi remanier pour l\'incerer plus simplement dans ton prog)

    Il faudra que tu mette le port de ton serveur (int port)
    Et l\'IP que tu dois tester (String server)

    Normalement ce code est prevu pour scanner une plage de port sur un serveur mais la il est modifié pour n\'en scaner qu\'un. :wink:

    Bonne prog et donne des news

  5. #5
    Membre MP
    Inscrit
    août 2013
    Messages
    14
    Merci J\'essaye et je vous donne du News :

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé