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 :

[RMI] transfert de fichier


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 27
    Par défaut [RMI] transfert de fichier
    Bonjour,

    Je suis en train de faire un petit programme avec du RMI : donc un serveur et un client.

    J’aurais besoin de transférer beaucoup de donné vers le serveur,
    utilisant des fichiers XML avec Dom j’ai eu deux idéé :
    - uploader le fichier XML
    - ou passer en paramètre l’objet Document.

    La deuxième ne marche pas (problème de sérialisations)
    Et je ne sais pas comment faire pour le premier.

    merci d'avance

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    RMI n'est pas vraiment fait pour ça. Tu t'en sers pour faire quoi dans ton code ?

  3. #3
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    C'est vrai que faire du transfert de masse sous RMI implique une sérialisation/désérialisation peut être couteuse.

    Je te conseille de lire de la documentation sur les flux de caractères et binaires, ça te donnera une idée pour transférer directement ton fichier XML au lieu d'en faire un objet Document, de le serialiser, de l'envoyer, de le désérialiser à l'arrivée..

    Tu peux te servir de RMI pour obtenir une connection par sockets, qui te permettrait de faire le transfert.

    Il faut voir RMI plus comme un appel de service à distance, n'impliquant pas de transfert lourd d'objets.

    K

  4. #4
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 27
    Par défaut
    En fait dans mon prog j’utilise rmi pour faire un serveur de calcul
    Mon problème est pour envoyer les données en entrer

    On m’a proposé une solution ici : je transfère le fichier Xml par le moyen d’un string puis sur le serveur je le re-parse.
    Sinon pour donné un ordre de grandeur la string a comme longueur : entre 100 et plusieurs millier de caractère

  5. #5
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Ca va marcher, mais ta méthode implique les choses suivantes :

    Ouvrir un flux sur le fichier local XML.
    Lire le flux, et le mettre en mémoire sous la forme d'un String.
    Faire l'appel de méthode RMI avec le String en paramètre.
    Ce qui implique -> Sérialiser le String.
    Deserialiser le String sur le serveur.
    Créer un Document XML à partir du String pour le Parser.

    La méthode des flux ressemblerait à ça :

    Ouvrir un flux sur le fichier local.
    (optionnel) Utiliser RMI pour obtenir une adresse distante pour envoyer un flux.
    Rediriger le flux du fichier, vers celui de la machine distante.
    Utiliser à nouveau RMI pour traiter le fichier sur le serveur, une fois le transfert terminé.
    Créer un Document XML à partir du fichier pour le Parser.

    L'essentiel c'est que ça marche

    Bonne chance,
    K

  6. #6
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 27
    Par défaut
    oui

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RMI] transfert fichier
    Par guitariste dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 30/12/2008, 17h04
  2. RMI et transfert de fichier
    Par Bonjobo dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 28/11/2007, 10h52
  3. Réponses: 17
    Dernier message: 15/05/2007, 18h35
  4. Transfert de fichier par ftp
    Par schub1015 dans le forum MFC
    Réponses: 3
    Dernier message: 14/01/2004, 17h53
  5. [Socket]Transfert de fichier
    Par Aminos dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/04/2003, 13h58

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