IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

RMI: Client-Serveur Serveur-Client


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut RMI: Client-Serveur Serveur-Client
    Bonsoir,

    je dois realiser un projet dans lequel les clients peuvent jouer le role de erveur et vice versa.

    J'entends par là que mon client reçoit des info d'un serveur, mais il peut à un moment donné en envoyer à son tour au serveur.

    Cependant j'ignore comment le faire.

    Est ce que faire de cette façon est juste ???

    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
     
    public class ServeurClient
    {
       public static void main(String [] args) 
       {
    	if (args.length != 1) 
    	{
    	    System.out.println("Usage : java Serveur <port du rmiregistry>");
    	    System.exit(0);
    	}
    	try 
    	{// PARTIE SERVEUR
    	    Fonctions objLocal = new Fonctions ();
    	    Naming.rebind( "rmi://localhost:1000/myObject" ,objLocal) ;
    	    System.out.println("Serveur pret"); 
     
                // PARTIE CLIENT
    	    Myfonction b=(Myfonction)Naming.lookup("rmi://"+args[0]+"/myObject" );
    	     // ...
    	}
     
    	catch (NotBoundException re) 
    	{ 
    	    System.out.println(re) ; 
    	}
    	}
    	catch (RemoteException re) 
    	{ 
    	    System.out.println(re) ;
    	}
    	catch (MalformedURLException e) 
    	{ 
    	    System.out.println(e) ; 
    	}
     
      }
    }
    Est ce que qqun pourrait m'expliquer comment faire s'il vous plait.

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Salut, comme pour n'importe quoi, si tu veux envoyer des trucs au serveur, suffit de mettre un setXXXXX() sur l'interface du serveur, le client appelle se setter pour définir "qqch", après, c'est coté serveur que tu gère ce qqch.

    Maintenant, faut pas t'inquiéter, en RMI, le client *et* le serveur fonctionnent tous les deux en serveur par défaut. Si un client à un objet qui implémente un interface RMI, et qu'il le passe en paramètre à une méthode du serveur, le serveur va juste recevoir en parametre la référence RMI (et non pas l'objet serializé comme c'est en général le cas), et quand il effectuera des appels sur cet objet, ce sera un requete Corba server -> client qui aura lieu (donc au niveau corba, pour cette requête, les roles seront inversés).


    En conclusion si tu veux que le serveur aie accès à un des tes objets client tout en gardant le contrôle de cet objet du coté du client, Il suffit d'en faire un objet RMI (interfaces, etc), et de le passer en paramètre à une méthode du serveur. L'objet en question sera alors disponible au niveau RMI, et fournira des méthodes, coté client, accessibles par le serveur.

Discussions similaires

  1. [RMI] Détecter dans le client que le serveur s'est éteint
    Par alex2746 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 13/01/2013, 19h37
  2. RMI envoi du serveur au client
    Par Hesiode dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 30/07/2009, 14h25
  3. serveur x,client x,serveur d'application
    Par chezdevelopping dans le forum Administration système
    Réponses: 6
    Dernier message: 24/06/2009, 16h05
  4. Réponses: 7
    Dernier message: 22/01/2008, 08h05
  5. RMI:Client Windows Serveur Unix
    Par abd21 dans le forum CORBA
    Réponses: 1
    Dernier message: 10/06/2004, 12h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo