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

Entrée/Sortie Java Discussion :

Problème d'envoi d'un StyledDocument


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 42
    Par défaut Problème d'envoi d'un StyledDocument
    Bonjour,

    Je suis entrain de programmer un connexion par socket. mon client envoie divers information a mon serveur et ce dernier exécute différentes méthode selon le type d'objet reçu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Object objet = connexion.recevoir();//permet de recevoir les objet venant du client
    if (objet instanceof StyledDocument)
             diffuserMessage((StyledDocument)objet);
    else if (objet instanceof String)
             monAutreFonction((String)objet);
    else if ........
             ..........
    else
             System.out.println("objet inconnu");
    Le problème est ma méthode "diffuserMessage" apparemment elle garde en mémoire le premier document qu'on lui a passer.
    c-a-d:
    S'il reçoit en premier le texte "salut". le serveur envoiera toujours à tout les client le message "salut" même si un autre client lui envoie un autre texte.

    Voici sont code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    private void diffuserMessage(StyledDocument docMessage){
    //listeConnexion est un vecteur qui contient la liste des buffers des clients
       for(int i=0;i<listeConnexion.size();i++){
            try {
                   listeConnexion.get(i).envoyer(docMessage);//envoie le document à tout les client connecter
            } catch (IOException e) {
                   // TODO Auto-generated catch block
                  e.printStackTrace();
            }
       }
    }
    Je sais pas trop d'où sa peux venir...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 42
    Par défaut
    Oups j'ai oublier de parler du client dsl.
    C'est assez simple j'ai un écouteur sur ma jtextpane qui envoie sont StyledDocument lorsque l'utilisateur appuie sur la touche enter.

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    private JtextPane message;
    private StyledDocument docMessage;
     
    .........
    .........
     
    message=new JTextPane();
    docMessage = message.getStyledDocument();
     
    message.addKeyListener(new KeyAdapter() {
     
      @Override
      public void keyReleased(KeyEvent e) {
         // TODO Auto-generated method stub
         if (e.getKeyCode()==KeyEvent.VK_ENTER){
    	System.out.println("appui sur ENTER");
    	try {
    		System.out.println("message: "+docMessage.getText(0, docMessage.getLength()));//vérifie que le message envoyer est correcte
                    EcranTchat.this.connexion.envoyer(docMessage);//envoie le document
    		message.setText("");//efface la jtextpane
    	} catch (IOException e1) {
    		// TODO Auto-generated catch block
    		e1.printStackTrace();
    	} catch (BadLocationException e2) {
    		// TODO Auto-generated catch block
    		e2.printStackTrace();
    	}
         }
      }
    });
    Le document contient a chaque fois le message envoyer à l'utilisateur donc il y a pas de problèmes.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 42
    Par défaut
    Personne a une petite idée? S'il manque quelque chose, n'hésitez pas à me le dire ^^.

Discussions similaires

  1. Problème d'envoie de mail par SMTP
    Par yass dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 12/09/2008, 16h45
  2. [Outlook]Problème d'envoie
    Par bilb0t dans le forum Outlook
    Réponses: 1
    Dernier message: 21/10/2005, 15h33
  3. Réponses: 3
    Dernier message: 01/10/2005, 16h58
  4. Problème d'envoie de text avec les sockets
    Par Coussati dans le forum Web & réseau
    Réponses: 6
    Dernier message: 16/09/2005, 10h26
  5. [HTML] Problème d'envoi de formulaire
    Par autumn319 dans le forum ASP
    Réponses: 26
    Dernier message: 03/09/2003, 10h06

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