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

API standards et tierces Java Discussion :

[Système]Acceder aux information reseau en java?


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut [Système]Acceder aux information reseau en java?
    Bonjour,

    dans le cadre d'un stage, je vais devoir créer en quelque sorte un réseau privé virtuel.

    Le but est simple : depuis un poste distant X, je veux acceder à un serveur Y me donnant les informations sur Y1, Y2, Y3...
    Le but est de connaitre par exemple les logiciels installés, la config des machines ect...

    Je pensais faire un serveur sur le poste Y dont l'acces serait securisé par SSL.
    Mais quelle type de serveur mettre en place?
    Je pensais peut etre que les applets java me permettrait de reccueillir ce type d'info sur les pcs.

    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,
    Les applets peuvent etre une solution intéressante. Comme ca, tu laisse au système le soin de gérer SSL.
    Ton serveur Y serait un serveur https (http sécurisé, je crois qu'il utilise SSL) et permettrait aux clients de se connecter avec un browser comme firefox ou IE.
    Mais dans ce cas, pourquoi meme utiliser java et non un simple document html ?

    Il existe aussi des librairies java qui te permettent d'utiliser directement SSL. Dans ce cas, il devient inutile d'utiliser des applets, tu peux directement passer par les sockets sécurisés.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    Salut et merci pour ta reponse.

    Le probleme c'est que je ne vois pas comment mon serveur Y peut recueillir les infos des pcs Y1, Y2, Y3 si c'est un simple serveur apache avec du php.
    C'est possible?
    Je pensais etre obligé de passer par la création d'un service web donc soit en java ou c sharp par exemple.

    Merci pour ton aide

  4. #4
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Ok, je comprends mieux ce que tu veux faire. [edit] mais corrige moi si je me trompe ![/edit]

    Donc tu as des machines Y1, 2, 3... qui sont serveurs pour Y. Pour connaitre la configuration des machines et les logiciels installés, java c'est pas le top (à moins que tu connaisses les fichiers systèmes qui contiennent les infos). C# sera bien, mais sous windows seulement.

    Y est client des machines Y1, 2, 3 ... et s'y connecte pour chercher les infos sur la config. Il est aussi serveur pour X, et lui permet de consulter ces infos.

    X, enfin, est client de Y.

    Donc soit tu codes tout sur SSL avec des librairies existantes, soit en effet tu crées un service web. C'est le genre d'applications typiques des services web, donc je te conseille plutot cette solution.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  5. #5
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    Milles merci pour tes reponses.

    Donc tu me conseilles C sharp.

    Donc je fais une appli qui tourne sur Y et qui, d'une part recueille les données des PCs et d'autre part, affiche les resultats sur le web de maniere securisé à la demande du client X.

    Par contre je ne veux rien installer sur les clients Y1, 2, 3...

    Merci

  6. #6
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Sans rien installer sur Y1, Y2, Y3, là c'est autre chose, ça s'appelle du piratage ! Cherche du coté des trojan horses, mais je crois pas que ca soit un bon sujet de stage.

    Tu as 2 solutions :
    Les infos sur Y123 sont récupérées automatiquement par un programme qui tourne dessus. Ce programme attend des requetes de Y pour envoyer les infos. Là, renseigne-toi, mais je pense que si c'est des windows C# devrait te permettre de le faire.

    Les infos sont rentrées manuellement sur Y et là, java, applets, C, C++, C#, html, tout ce que tu veux peut suffire, tant qu'il y a une librairie réseau, puisque tu n'as besoin de gérer que la communication entre X et Y.

    Une applet permet de ne pas mettre de code du coté du client. C'est pratique pour la communication entre X et Y. Tu mets ton applet coté Y, et X l'exécute à travers son browser. Tu n'installes rien sur X.

    Mais Y123 sont serveurs pour Y : ils attendent une connexion de Y et lui rendent un service d'accès à des informations. Tu ne peux pas éviter de mettre un programme dessus. Les applets te permettent de ne pas mettre de code sur Y, de tout stocker sur Y1, Y2, Y3...
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  7. #7
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    salut et merci pour ta reponse.

    En revanche je ne comprend pas pourquoi ce n'est pas possible.

    Je m'explique. J'ai deja realisé un script en Csh sous linux qui, lorsqu'on l'execute, scan tout les pcs du reseau et donne les données installées sur le pc.

    On ne peut pas faire ca sous windows? A partir d'un pc sous un reseau, recuperé des infos des autres pc?


    Merci

  8. #8
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    Je reformule ma question, est possible, en java ou autre, a partir d'un pc d'un reseau local, de recuperer les infos des autres machines en reseau (cpu, ram, logiciels installés...) ?

    Merci d'avance

  9. #9
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Avec tes commandes shell, tu expoites un serveur intégré dans linux.

    En java, tu peux exécuter des commandes shell. Dans ce cas, une applet sur ta machine Y peut etre une bonne solution.

    Tout ce qui est spécifique à un système d'exploitation précis n'est pas fait par l'API java standard. Tu peux chercher dans la FAQ pour la cpu, mais je crois qu'il n'y a rien d'existant.

    Mais si une commande shell te suffit sur linux, elle doit surement avoir un équivalent sous windows. Essaye de poster sur le forum concerné. Ensuite, en java, tu peux tester l'OS, et exécuter la ligne de commande adéquate.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  10. #10
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Bonjour,
    je crois que l'une des rare solution pour ton probleme en java c'est d'utiliser le protocole SNMP.
    Le probleme de ce protocole c'est qu'il doit etre activé (service lancé) sur le poste client. C'est pas pratique je trouve.
    Par contre il te donnera toutes les infos que tu demande au dessus.
    C'est pourquoi je suis d'accord avec XavLours de passer par C# et le protocole Windows WMI (heu pas sur du nom du tout)

  11. #11
    Membre confirmé Avatar de keil
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 261
    Par défaut
    le protocol SNMP ne sert pas a ca au fait?

  12. #12
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut
    Citation Envoyé par keil
    le protocol SNMP ne sert pas a ca au fait?
    Oui, tout à fait:

    SNMP signifie Simple Network Management Protocol (traduisez protocole simple de gestion de réseau). Il s'agit d'un protocole qui permet aux administrateurs réseau de gérer les équipements du réseau et de diagnostiquer les problèmes de réseau.

  13. #13
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    Bonsoir tout le monde et merci pour toute vos reponse.

    En lisant les postes, j'ai eu l'espoir lol

    Donc SNMP ne permet pas d'avoir les infos machines tel que le cpu, ram, ect... ?

    Quelqu'un sait-il par quoi passer pour que sur une appli java ou c sharp je puisse recuperer ces infos?

    Merci beaucoup

  14. #14
    Membre confirmé Avatar de keil
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 261
    Par défaut
    un reseau peer to peer où chaque client éxécute une commande quand il recoit un msg

    uname -a

  15. #15
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    Bonjour,
    eh bien merci BainE, tu avais raison.

    SNMP permet de visualiser une quantité pouvant être impressionnante d'informations concernant le matériel, les connexions réseaux, leur état de charge...
    source : http://christian.caleca.free.fr/snmp/

    Donc apparement, si je fais une appli en java ou c sharp installé sur le pc Y, je peux recueillir les infos necessaires puis les mettres a dispositions de X.

    est-ce possible de faire tout ca sur un serveur xsp par exemple en c sharp? (xsp ou IIS)

  16. #16
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    xsp est un apache like ???
    Par contre c'est sur tu peu le faire sur apache (et tomcat/JBoss en java en utilisant JSP/Servlet, struts ou RMI... )

    Tu peu le faire en aspx sur IIS...

    Plein de solutio selon ton orientation decoulant de tes besoins et contraintes

  17. #17
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    hello

    xsp c'est un serveur qui interprete du c-sharp et permet d'utiliser le framework mono et pas celui de crosoft
    Donc pour la protabilité c'est au top.
    sinon, tu dis que je pourrais faire mon appli sous apache??
    Mais comment acceder au SNMP a partir de php?
    Je suis obliger de passer par la creation dune appli non?

    Tu as deja utilisé ce sevice (SNMP) ?

  18. #18
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    BainE tu as un avis?
    Ou quelqu'un d'autre? merci

Discussions similaires

  1. Accéder aux informations systèmes
    Par MAXXPER dans le forum Applets
    Réponses: 6
    Dernier message: 21/09/2010, 09h02
  2. Acceder aux attributs d'une Liste Java
    Par Bigoodheart dans le forum Général Java
    Réponses: 2
    Dernier message: 07/04/2010, 15h24
  3. Accéder aux informations système
    Par Sylver--- dans le forum Langage
    Réponses: 4
    Dernier message: 02/12/2009, 13h42
  4. Comment acceder aux variables d'environnement en JAVA ?
    Par Battosaiii dans le forum Langage
    Réponses: 2
    Dernier message: 09/11/2006, 18h47
  5. [Debutant] Accéder aux informations du système de fichiers
    Par Epouvantail dans le forum Débuter
    Réponses: 8
    Dernier message: 30/11/2005, 10h50

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