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

Applets Java Discussion :

Problème IOException: Write end dead


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 184
    Par défaut Problème IOException: Write end dead
    Je développe un jeu en applet et j'ai le problème suivant.

    Je communique à l'aide de sockets entre mon serveur et mes clients, tout se passait bien jusqu'à ma fameuse erreur :
    java.io.IOException: Write end dead

    Il semblerait (aux vues des informations récoltées) que ce problème vienne de mon Buffer qui serait, soit déjà occupé, soit trop remplit. Pourtant je gère mon entrée client comme ceci :
    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
    		public void run()
    		{
    			try {
    				while (true){
    					ligne = in.readLine();
                        this.gestionJeu.receptionServeur(ligne);
    				}
    			} catch (IOException e){
                                CoreSystem.print(e);;
    			}
                            finally{
    				if(in!=null){
                                        try{
                                            in.close();
                                        }catch (IOException e){
    					CoreSystem.print(e);;
    				}
     
                                    }
                                     if(socket!=null){
                                         try{
                                            socket.close(); 
                                         }catch (IOException e){
    					CoreSystem.print(e);;
                                         }   
     
                                     }
                            }
     
    			}
    Je travail avec le framework Pulpcore et mon message d'erreur est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    java.io.IOException: Write end dead
            at java.io.PipedInputStream.read(PipedInputStream.java:294)
            at java.io.PipedInputStream.read(PipedInputStream.java:361)
            at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
            at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
            at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
            at java.io.InputStreamReader.read(InputStreamReader.java:167)
            at java.io.BufferedReader.fill(BufferedReader.java:136)
            at java.io.BufferedReader.readLine(BufferedReader.java:299)
            at java.io.BufferedReader.readLine(BufferedReader.java:362)
            at pulpcore.player.PulpCorePlayer$1.run(PulpCorePlayer.java:284)
    Le plus étrange c'est que la communication se passe bien entre serveur et client avant l'apparition de cette erreur.

    Si quelqu'un à une petite idée sur le problème...

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 184
    Par défaut
    Je n'ai pas clairement identifié la source de l'erreur mais j'ai cependant réussit à l'enlever.

    J'explique pour ceux que ça intéresse.

    Mon client recevais une informations et devait en toute logique se remettre directement à "écouter" le serveur grâce à un thread. Il semblerait cependant que celui-ci attende que les informations préalablement reçues soient traitées...ne me demandez pas pourquoi j'en sais fichtre rien.

    Toujours est-il que je ne traitait pas correctement l'information. J'essayais d'ajouter un élément à une classe qui n'était pas instanciée.

    Mon problème s'est donc résolu en résolvant cette erreur.

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

Discussions similaires

  1. définition d'iterator persos: problème sur le end()
    Par befalimpertinent dans le forum C++
    Réponses: 5
    Dernier message: 03/04/2009, 12h31
  2. Réponses: 1
    Dernier message: 05/02/2008, 14h36
  3. [D7]Problème Try Finally End
    Par delphi5user dans le forum Delphi
    Réponses: 12
    Dernier message: 17/04/2007, 16h37
  4. problème php unexpected $end
    Par hismaella dans le forum Langage
    Réponses: 12
    Dernier message: 03/04/2007, 16h28
  5. Problème document.write
    Par nek_kro_kvlt dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/01/2006, 20h13

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