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

Java Discussion :

getFreeSpace() sur machine distante


Sujet :

Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut getFreeSpace() sur machine distante
    Bonjour,
    Ce script permet d'afficher la taille libre du disque dur local C: à l'aide de getFreeSpace()
    je veux afficher l'espace libre du disque dur sur une autre machine à l'aide de son adresse IP.
    une idée ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    package test;
    import java.io.File;
    public class getUsableFree {
    	public static void main(String[] args) {
     
    		File file = new File("C:" );
     
    		long UsableFree = file.getFreeSpace();
    		System.out.println("Total Space = " + UsableFree + " bytes");
    	}
    }

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    C'est impossible avec uniquement l'adresse IP.
    Il faut un client qui se connecte à un serveur.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut
    pas de solutions ? une autre méthode peut être ???

  4. #4
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    dinobogan t'a déjà donné une la réponse. Qu'est ce que tu n'as pas compris dans sa réponse ?
    quand tu utilises la méthode File.getFreeSpace(); , ça s'exécute dans la machine qui contient la JVM (logique) .. donc dans la machine serveur ... et non dans la machine cliente.
    En cela, il faudrait que tu aies un accès à la machine cliente afin de récupérer l'information que tu souhaites => tu dois implémenter cela toi même :/
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  5. #5
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par amAtunisian Voir le message
    pas de solutions ? une autre méthode peut être ???
    Tu n'as manifestement rien compris. Je retente une explication avec un exemple de la vie de tous les jours.

    Supposons que tu as une technique infaillible pour connaitre le nombre d'armoires dans une maison : tu initialises ton compteur à zéro, tu rentres dans la maison, tu passes dans toutes les pièces et chaque fois que tu vois une armoire, tu incrémentes ton compteur.

    Je trouve la technique génial et te demande de faire la même chose dans ma maison. Je te donne l'adresse de ma maison. Seulement toutes les portes et fenêtres sont fermées à clés, l'alarme est en marche, il y a des vigiles avec des chiens qui font le tour de la propriété et des hélicoptères qui tournent en surveillance dans le ciel. Ils ont tous ordre de ne laisser passer personne.

    C'est exactement la même situation avec ta technique pour connaitre l'espace disque libre. Ca fonctionne bien chez toi, mais sur un PC distant, il faut l'autorisation.
    Le PC distant devra donc faire tourner un serveur. Un client, chez toi, pourra s'y connecter et lui demander l'information.
    Ou à l'inverse, un serveur tournera chez toi, et un client sur le PC distant se connectera chez toi et enverra l'information.

    Il n'y a rien de magique en informatique.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  6. #6
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut
    je te remercie pour la réponse et l'explication
    je bloque carrément dans l'application.
    j'utilise le jar snmp inquistor et j'ai pas trouvé un OID pour pouvoir afficher la taille de l'espace libre du disque dur , c'est pour cela , j'ai cherché une classe qui fait ça mais malehuresement elle ne me compte que les armoires de ma maison !!!

  7. #7
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    Elle ne compte que ce qu'elle peut compter. Il te faut juste faire tourner cette méthode sur l'ordi distant, d'ou l'histoire du serveur.

Discussions similaires

  1. [phpMyAdmin] Accéder sur machine distante
    Par n@n¤u dans le forum Apache
    Réponses: 4
    Dernier message: 29/08/2006, 15h12
  2. [phpMyAdmin] Accéder sur machine distante
    Par n@n¤u dans le forum Windows XP
    Réponses: 4
    Dernier message: 28/08/2006, 09h21
  3. [Réseau] Exécution d'un programme sur machine distante Linux
    Par kitsune dans le forum Général Java
    Réponses: 8
    Dernier message: 16/05/2006, 14h13
  4. [Système] Liste de répertoire sur machine distante
    Par chaours dans le forum Langage
    Réponses: 7
    Dernier message: 21/03/2006, 18h15
  5. Réponses: 13
    Dernier message: 09/02/2006, 16h33

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