Communication C ==> Java
Fermé
Canaboss
Messages postés
49
Date d'inscription
dimanche 1 juin 2008
Statut
Membre
Dernière intervention
22 août 2009
-
29 sept. 2008 à 07:16
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 30 sept. 2008 à 14:04
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 30 sept. 2008 à 14:04
A voir également:
- Communication C ==> Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Communication impossible via ssl ps4 - Forum Jeux vidéo
3 réponses
Je ne connais pas ce mode de communication.
Actuellement on utilise plutot SOAP, ou encore corba....
qu'est qu'il se passe dans ton serveur dans l'objet lecture ??
est ce que c'est toi qui l'a ecrit.
est ce que tu arrives (au debuggeur) a etre sur que tu ressors decette ligne ??
--> LineReceived = lecture.readLine();
Actuellement on utilise plutot SOAP, ou encore corba....
qu'est qu'il se passe dans ton serveur dans l'objet lecture ??
est ce que c'est toi qui l'a ecrit.
est ce que tu arrives (au debuggeur) a etre sur que tu ressors decette ligne ??
--> LineReceived = lecture.readLine();
Canaboss
Messages postés
49
Date d'inscription
dimanche 1 juin 2008
Statut
Membre
Dernière intervention
22 août 2009
10
29 sept. 2008 à 18:29
29 sept. 2008 à 18:29
Personne n'a d'idées ?
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
30 sept. 2008 à 14:04
30 sept. 2008 à 14:04
Salut.
Le problème viens peut être du fait qu'en socket, pour le retour à la ligne, il faut envoyer "\r\n" et non "\n" seul.
Du coup, il est possible que le prog java attende ces deux caractère comme fin de ligne, et ne les recevant pas il ne fait rien. En revanche quand tu ferme le programme tu le force à vider ces buffer, c'est pour ça que tu reçois le message.
deux solution :
-envoie "\r\n" à la fin de l'envoie dans le programme en C.
-modifie le programme java pour recevoir des données indépendamment d'une fin de ligne (mais là je ne sais pas comment faire).
Le problème viens peut être du fait qu'en socket, pour le retour à la ligne, il faut envoyer "\r\n" et non "\n" seul.
Du coup, il est possible que le prog java attende ces deux caractère comme fin de ligne, et ne les recevant pas il ne fait rien. En revanche quand tu ferme le programme tu le force à vider ces buffer, c'est pour ça que tu reçois le message.
deux solution :
-envoie "\r\n" à la fin de l'envoie dans le programme en C.
-modifie le programme java pour recevoir des données indépendamment d'une fin de ligne (mais là je ne sais pas comment faire).