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

avec Java Discussion :

Echanger un objet à travers PipedWriter


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut Echanger un objet à travers PipedWriter
    Bonjour,

    Je souhaiterais échanger un objet entre mes Threads à travers PipedWriter. Mais je ne peux écrire que des String...

    Au mieux j'ai réussi à faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BufferedWriter bw = new BufferedWriter(threadCommunication.writerThread);
    Mais cela ne m'aide pas du tout. Pourriez-vous m'aiguillez ?

    D'avance merci.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    J'ai vu dans la doc PipedOutputStream qui permet d'échanger un flux de bytes.
    As-tu un exemple concret qui impose l'utilisation de flux d'objets plutôt qu'un simple passage de variables contenant la référence à l'objet ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Concrètement,

    J'aimerais écrire un protocole entre mes deux threads me permettant d’exécuter des opérations sur l'une ou l'autre Thread. Le problème si je passe une référence, je pense que cela va poser des problèmes. Enfin je crois.

    Dans mon objet sérialisé j'ai besoin de :
    - Id de l'opération à effectuer
    - Clé d'authentification

    En gros, j'aimerais faire quelque chose de propre et pas établir un protocole qu'avec des String exemple :

    String message = "1:GU52222DDDKHD"

    Enfin une technique pour faire un échange propre et je pense qu'utiliser du JSON pour communiquer entre Thread c'est sortir la grosse artillerie pour tuer une mouche.

    D'avance merci.

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Je ne crois pas que cela pose de problème.

    Tu peux créer une petite classe Message qui contient ton Id et ta clé

    Ensuite pour que les threads puissent envoyer et recevoir
    tu crées une classe ThreadCommunicant qui étend Thread dans laquelle
    tu places :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void void sendMessage(Message message) {
    ... ici code de traitement du message reçu
    }
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Le plus simple serait d'utiliser une BlockingQueue...


    a++

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Oui, cela a l'air adapté à ce que tu demandes
    exemple ici : http://tutorials.jenkov.com/java-uti...kingqueue.html
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  7. #7
    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
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Le plus simple serait d'utiliser une BlockingQueue...


    a++
    J'allais le dire, ce sont pas des flux qu'il faut, ce sont des Queues

Discussions similaires

  1. Echanger des objets d'une table
    Par <Zer0> dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 27/05/2008, 15h09
  2. Comment passer un objet à travers le scope session ?
    Par verbose dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 08/02/2008, 12h12
  3. Echange d'objets entre web applications
    Par manube dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 13/11/2007, 11h01
  4. Echange d'objet entre classe managée et non managée
    Par alexadvance dans le forum C++/CLI
    Réponses: 15
    Dernier message: 13/04/2007, 14h45
  5. Réponses: 7
    Dernier message: 04/03/2007, 02h17

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