Bonjour,
je suis en train de développer un petite appli client (java) / serveur (caml)
et j'ai besoin à un moment de comparer, dans le serveur, une chaine envoyée par le client :

voici le bout de code :

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
 
//java :
 
Socket sock = new Socket("localhost",12345);
BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
DataOutputStream out = new DataOutputStream(sock.getOutputStream());
 
           out.writeChars("tyty\n");
	    String answer = in.readLine();
 
	    if(Boolean.parseBoolean(answer)){
	    	System.out.println("Ok !!!");
	    }
	    else{
	    	System.out.println("PAS Ok !");
	    }
 
 
//caml :
 
let s = "tyty" in
       let line = input_line inchan
       in
	  print_endline ("recu : "^line);
	  print_endline ("compare : "^s);
	  if (compare "tyty" line) = 0 then output_string outchan ("true\n") else output_string outchan ("false\n");
	  flush outchan
voila, le seveur recois bien la bonne chaine dans le serveur, à laffichage j'ai la meme chose mais le compare ne me rend pas 0 donc le serveur envoie toujours la chaine "false"

je vois pas d'ou ca peut venir
j'espere que quelqu'un aura une solution

Merci