Salut,

j'ai un petit problème avec la communication de deux applis, le serveur en C++ et le client en Java.

La connexion se fait correctement et je peux envoyer des strings de l'un à l'autre. Cependant, c'est lorsque j'envoie un entier que ca pose problème.

En effet, lorsque j'envoie une chaine de caractère contenant juste le caractère '7 623', je recois du côté Java : ÌÌÌÌÌ7 623

Autrement dit que le tokenizer se plante dessus...

Voila le code côté serveur C++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
(...)
	int t1 = 7;
	int t2 = 628;
	char rep[32];
	sprintf(rep, "%d %d\n", t1,t2);
	send(csock, rep, sizeof(rep), 0);
(...)
et réception côté JAVA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
(...)
	String rep = in.readLine();
	StringTokenizer repTok = new StringTokenizer(rep," ");
	try{
		int t1 	= Integer.parseInt(repTok.nextToken());
		int t2  =  Integer.parseInt(repTok.nextToken());
		// (...)
	}catch (Exception exc){
                       System.exit(1);
	}
(...)
Voila, si vous une idée comment enlever ces symboles...

Merci beaucoup [/code]