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 :

le serveur ne renvois aucune reponse


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
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut le serveur ne renvois aucune reponse
    bonjour.
    mon code s'execute sans probleme jusqu a cette instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      String reply = influx.readLine();
    a ce niveau, mon serveur ne renvois aucune reponse au client, et cela provoque le plantage de la machine, de telle sorte que je ne peux plus rien faire meme avec les autres progammes qui tournaient, donc toute la machine plante carrement.

    je ne sais pas pourquoi a ce niveau de l'instruction tout se gate, quelqu'un pourrait il me donner un coup de mains ?

    Merci.

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Il est inimaginable qu'une non-réponse serveur provoque un plantage client. Ou alors, c'est pas un client, c'est un grille-pain, ou un réveil matin, ou un équipement sportif, ou une glace à la vanille... quel est ton client ?

  3. #3
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Le plantage est possible si il effectue la tache dans le thread principal, ce qui expliquerait pourquoi l'application toute entiere est bloquée.

    Encore il faut avoir vu le code du client pour en juger .

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut
    voici le code du client lors de l'appel :

    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 String request (String typerequete,String requete) {
     
     
    		  try{
    		linkSocket= new Socket(hostServeur, portServeur);
     
      influx = new BufferedReader(new InputStreamReader(linkSocket.getInputStream()));
    				   outflux = new PrintWriter(linkSocket.getOutputStream());
    			  StringTokenizer searchResult = null;			 
     
    			     if (!linkSocket.isConnected())throw new Exception("Echec de la connexion au serveur");
    			      outflux.println(typerequete+requete+'\r'+'\n');
    				  outflux.flush();
    				  System.out.println(typerequete+requete+"\r\n");
     
    				  String reply = influx.readLine();
     
    				  System.out.println(" reponse du serveur :" + reply);
     
    				  return interpretation(reply);
     
    		  	}catch (Exception e) {
    				JOptionPane.showMessageDialog(null,e.getMessage());
    				e.printStackTrace();
     
    			}
     
    		return null;
    	}

    voila le code qui envois la requete, et comme je le disais elle bloque et plante toute la machine au niveau de l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String reply = influx.readLine();
    lorsque je regarde le serveur, je me rend compte que la requete n'y arrive meme pas et pendant tout ce temps la machine est bloquee, puis lorsqu elle arrive, le serveur renvois un message d'echec.

    quel pourrait donc etre le probleme ?

  5. #5
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Es-tu dans le cadre d'une appli swing, auquel cas as-tu vérifié que tu ne fais pas ton request dans le cadre du EDT ?

    Que veux-tu dire par
    lorsque je regarde le serveur, je me rend compte que la requete n'y arrive meme pas et pendant tout ce temps la machine est bloquee, puis lorsqu elle arrive, le serveur renvois un message d'echec.
    La requete arrive, ou n'arrive pas ? Si elle arrive, est-il normal que le serveur renvoye un message d'échec ? Qu'est censé faire le serveur, quel est-il ?

  6. #6
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Une remarque au niveau du code, ne serait il pas mieux de verifier si le client est connecté au serveur avant de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    influx = new BufferedReader(new InputStreamReader(linkSocket.getInputStream()));
    outflux = new PrintWriter(linkSocket.getOutputStream());
    ?

  7. #7
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Peux-tu également répondre à :
    Citation Envoyé par gifffftane Voir le message
    Es-tu dans le cadre d'une appli swing, auquel cas as-tu vérifié que tu ne fais pas ton request dans le cadre du EDT ?
    ... pour ce qui concerne la machine client ?

Discussions similaires

  1. [PostgreSQL] Problème avec pg_connect, aucune reponse.
    Par diabli73 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/12/2008, 10h57
  2. Code de calcul qui ne renvoie aucun résultat
    Par joniyyy dans le forum Langage
    Réponses: 9
    Dernier message: 04/10/2008, 19h33
  3. [Apache 2.0.54] Le serveur ne répond à aucune requête !
    Par Giovanny Temgoua dans le forum Apache
    Réponses: 2
    Dernier message: 10/12/2005, 13h32
  4. vidage de table, aucune reponse claire ??
    Par zax-tfh dans le forum Bases de données
    Réponses: 20
    Dernier message: 21/04/2004, 20h06

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