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

Langage Java Discussion :

appel à distance où commencer ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Profil pro
    ing. en développement
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : ing. en développement

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut appel à distance où commencer ?
    Bonjour à tous,

    Je ne sais pas comment faire le suivant:

    J’ai un intranet avec 3 poste de travail et 1 serveur.

    Sur les postes il y aura une application client chargée d’enregistrer l’heure d’arrivée et sortie des employeurs des 3 usines.

    Le serveur doit demander de façon automatique ces données aux 3 postes à un moment précis (le dernier jour de chaque mois à minuit tapant).

    Je sais que cela implique des appels à distance mais je vous avoue que je ne sais pas par où commencer. Donc, je vais remercier énormément si quelqu’un pourrait m’orienter et me donner à grosso modo des points de départ.

    Bien évidement la seule contrainte sur la technologie à utiliser c’est de le faire en Java peut importe la versión.

    Merci en avance
    :-)

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Et comment tu compte l enregistrer cette information ?
    Quand ils se loggent? Ils doivent pointer ?

  3. #3
    Membre averti

    Profil pro
    ing. en développement
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : ing. en développement

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut appelle à distance
    bonjour,

    En fait les 3 postes vont faire le rol d'une pointeuse se servant d'un lecteur code-barres.

    Le 3 poste ont des capacités très limitées au niveau de resources. Donc, les données seront enregistrées sur des fichier txt.

    L'idée c'est donc, d'envoyer ces fichier txt au serveur lorsque ce dernier le demande et là faire tous les traitement.

    j'espère que cela répondra vos questions.

    Or, je voudrais un point de départ pour ce deux questions:

    Comment fait-on pour que le serveur demande l'information aux postes de façon automatique le dernier jour de chaque mois à minuit?
    Et comment fait-on pour envoyer les fichiers au serveur depuis les postes?

    merci en avance:-)

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Dans ce cas, il te faut un programme qui tourne en permanence sur les postes clients, qui soit en attente d'une demande de la part du serveur.
    Cote serveur, a peu pres la meme chose sauf que le serveur envoi une demande aux clients attend la reponse et fait son traitement.

    Tu pourrais utiliser des Sockets pour faire passer l info. Ou sinon, un peu plus complexe mais plus souple aussi RMI.

  5. #5
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par défaut
    Bonjour,

    je suis d'accord avec Willoi, si tu pars sur l'idée des sockets, voila un bout de code pour un serveur :

    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
     
    	try {
    	    ServerSocketFactory factory=ServerSocketFactory.getDefault();
     
    	    ServerSocket server=factory.createServerSocket(28080);
     
     
    	    while(true)
    	    {
    		Socket connection=server.accept();                
    		ClasseQuiFaitLeTraitement thread=new ClasseQuiFaitLeTraitement(connection);
    		thread.start();
     
    	    }
    	}
    	catch(Exception e)
    	{
    	    e.printStackTrace();
    	}
    et dans ta ClasseQuiFaitLeTraitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     public void run() {
        //Tu fais tout les traitements
    }
    L'avantage c'est que si tu as de gros traitements a faire coté serveur, en utilisant les threads, c'est pas mal.

    Du cotés de tes 3 clients tu peux faire un tache planifiée qui lance un petit prog qui fait une connexion au serveur et qui envoi les fichiers :

    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
     
    try {
    	    SocketFactory factory=SocketFactory.getDefault();
     
    	    Socket connection=factory.createSocket("localhost",8080);
     
    	    BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
     
    	    PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(connection.getOutputStream())));
     
    	    //Envoi des données au serveur
                out.write(LeFichier);
                out.flush;
     
    	    connection.close();
    	}
    	catch(Exception e) {
    	    System.out.println("Exception: ");
    	    e.printStackTrace();
    	}
    J'espere que ca t'aidera

    Fk

  6. #6
    Membre averti

    Profil pro
    ing. en développement
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : ing. en développement

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut
    Merci à tous les deux. Tout cela m'aiderai à démarrer mes prog.


  7. #7
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Pour l'histoire de l'heure et de la date, les classes Timer et TimerTask pourraient t'intéresser pour faire des tâches planifiées http://javasearch.developpez.com/j2s...til/Timer.html

Discussions similaires

  1. [RMI] Problème d'appel à distance
    Par joss63 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 12/01/2013, 17h54
  2. Réponses: 3
    Dernier message: 13/11/2007, 15h43
  3. Appel d'une dll à distance (vs C++)
    Par Yannos94 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/03/2007, 23h45
  4. [sqlserver] comment appeler une application a distance
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/09/2005, 17h24
  5. Evènement lors l'appel à distance
    Par Endy dans le forum CORBA
    Réponses: 2
    Dernier message: 18/02/2005, 19h34

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