Java client serveur

Fermé
clémentine - 31 mars 2012 à 12:12
Bonjour,
j'ai un petit soucis dans mon programme java.
Je fais un programme java tel que lorsque qu'un client se connecte au serveur, le serveur lui demande de choisir un entier entre 1 et 5. Le client envoie donc 5 par exemple et quitte le serveur.
Pour faire cela, j'utilise un BufferedReader et un PrintWriter (dans la classe client et serveur).
Lorsque le serveur envoie des informations au client (dès qu'il est connecté) ca marche, le client recoit les messages du serveur.
Par contre dès que j'essaye d'envoyer l'entier du client vers le serveur, ca marche pas.

Voici le bout de code correspondant :
serveur :
....
soc=serveur_socket.accept();
printW=new PrintWriter(soc.getOutputStream());
buffR=new BufferedReader(new InputStreamReader(soc.getInputStream()));
printW.println("Bonjour, entrer un entier entre 1 et 5");
printW.println("recu");
nombre=buffR.read();


client :
...
while(!(reception.equals("recu")) {
reception=buffR.readLine();
System.out.println("reception);
}
printW.println("5");
soc.close();
...

C'est dès que je rajoute dans le code client la ligne nombre=buffR.read(); que ca marche pas, le client ne s'arrête pas et il n'affiche pas la ligne recu par le serveur sur la demande du numéro.
Si quelqu'un pouvez m'aider ca serait sympa.
Merci.