Bonjour à tous,
j'ai écris un serveur avec quelques camarades de classe pour un de nos projets. Il va chercher dans une BDD et renvoie des infos.
En fonction de la commande qu'il reçoit, plusieurs choses sont faites.
Bref.
Une fonction est "CHECK", elle va renvoyer la liste complète des actions (en bourse) qui sont dispo et ensuite envoyer "+30" pour dire que c'est fini, et que tout s'est bien passé.
Quand je me connecte au serveur avec HyperTerminal, tout marche parfaitement.
Maintenant, je dois écrire le Client, et le problème, c'est que je reçois bien toute la liste, mais je ne reçois pas le code de confirmation, et je ne peux pas renvoyer de commande. (ça ne fait plus rien.)
Voici mon code, quelqu'un pourrait t-il me dire quel est le problème?
Merci !!
Philippe
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
38
39
40
41
42
43
44
45
46
47
48
49
50 import java.net.*; import java.io.*; public class EchoClient1 { public static void main(String[] args) { Socket theSocket; BufferedReader theInputStream; BufferedReader userInput; PrintStream theOutputStream; String theLine; String lineFromServer = ""; String server = "localhost"; int port = 4321; try { theSocket = new Socket(server, port); theInputStream = new BufferedReader(new InputStreamReader(theSocket.getInputStream())); theOutputStream = new PrintStream(theSocket.getOutputStream()); userInput = new BufferedReader(new InputStreamReader(System.in)); while (true) { theLine = userInput.readLine(); if (theLine.equals(".")) break; theOutputStream.println(theLine); theOutputStream.flush(); while((lineFromServer = theInputStream.readLine()) != null) System.out.println(lineFromServer); } } catch (UnknownHostException e) { System.err.println("Unknown Host Exception: "+e); } catch (IOException e) { System.err.println("IO Exception: "+e); } } }
Partager