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

Java Discussion :

problème dans l'application client serveur


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 162
    Par défaut problème dans l'application client serveur
    Bonjour,

    Je débute dans les applications client serveur. J'ai fais deux maindans le même projet: un pour le client et un pour le serveur. Je ne comprends pas pourquoi le message que j'ai mis dans la classe serveur: "Message au client" n'apparaît pas dans la console du client malgré le System.out.println(ligne) dans la classe client et également pourquoi dans la console du serveur n'apparaît pas le message "demande" client.

    Je vous remercie d'avance

    Voici les deux classes main:

    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
    32
     
    import java.io.*;
    import java.net.Socket;
     
     
    public class main_client {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    		try{
    			Socket s=new Socket("localhost",1200);
    			System.out.println("---Connection OK----");
     
    			InputStreamReader is=new InputStreamReader(s.getInputStream());
    			BufferedReader br=new BufferedReader(is);
    			String ligne=br.readLine();
    			System.out.println(ligne);
    			System.out.println("Affichage OK");
     
    			OutputStreamWriter os=new OutputStreamWriter(s.getOutputStream());
    			os.write("---------------Demande-------------");
    			s.close();
    		}catch(IOException e){
    			System.out.println("Erreur de la connection : "+e);
    		}
    	}
     
    }
    et

    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
    32
    33
    34
    35
    36
    37
     
    import java.io.*;
    import java.net.ServerSocket;
    import java.net.Socket;
     
     
    public class main_serveur {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		try{
     
    			ServerSocket s=new ServerSocket(1200);
    			Socket s1=s.accept();
     
    			System.out.println("---Connection OK----");
    			InputStreamReader is=new InputStreamReader(s1.getInputStream());
    			BufferedReader br=new BufferedReader(is);
     
    			OutputStreamWriter os=new OutputStreamWriter(s1.getOutputStream());
    			PrintWriter pw=new PrintWriter(os);
     
     
    			pw.println("Message au client");
    		        System.out.println(br.readLine());			
                            s1.close();
    			s.close();
    			System.out.println("Deconnection");
    		}catch(IOException e){
    			System.out.println("Erreur de connection : "+e);
    		}
    	}
     
    }

  2. #2
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 85
    Par défaut
    salut,
    au niveau du serveur: ajouter : pw.flush();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    pw.println("Message au client");
    pw.flush();
    au niveau du client: ajouter os.flush()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    os.write("---------------Demande-------------");
    os.flush();// à ajouter

Discussions similaires

  1. [Base de donnée] Une seule transaction dans une application client/serveur multi-utilisateurs
    Par Socrat dans le forum C++Builder
    Réponses: 9
    Dernier message: 07/07/2011, 10h12
  2. Réponses: 0
    Dernier message: 13/02/2010, 11h09
  3. Réponses: 1
    Dernier message: 02/08/2009, 21h55
  4. Réponses: 3
    Dernier message: 25/04/2008, 08h04
  5. Réponses: 1
    Dernier message: 10/09/2006, 13h02

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