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++
et réception côté JAVA
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); (...)
Voila, si vous une idée comment enlever ces symboles...
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); } (...)
Merci beaucoup[/code]
Partager