Probleme socket ...
Résolu/Fermé
gacki
Messages postés
109
Date d'inscription
mardi 23 avril 2013
Statut
Membre
Dernière intervention
15 mars 2016
-
17 oct. 2015 à 03:12
gacki Messages postés 109 Date d'inscription mardi 23 avril 2013 Statut Membre Dernière intervention 15 mars 2016 - 23 nov. 2015 à 01:51
gacki Messages postés 109 Date d'inscription mardi 23 avril 2013 Statut Membre Dernière intervention 15 mars 2016 - 23 nov. 2015 à 01:51
1 réponse
chris79
Messages postés
97
Date d'inscription
lundi 3 octobre 2005
Statut
Membre
Dernière intervention
1 février 2016
25
Modifié par chris79 le 24/10/2015 à 14:06
Modifié par chris79 le 24/10/2015 à 14:06
Salut,
Ton souci est lié à la confusion entre sizeof et strlen.
Je t'invite à faire qq recherches à ce sujet ;)
Pour ton client, cela devrait mieux fonctionner avec :
Pour ton serveur :
La fonction read retourne le nombre d'octet lu. Il convient ensuite de bien définir la fin du buffer avec '\0' :
Enfin, beaucoup utilise les fonctions send/recv en lieu et place de write/read.
A creuser également.
++
Ton souci est lié à la confusion entre sizeof et strlen.
Je t'invite à faire qq recherches à ce sujet ;)
Pour ton client, cela devrait mieux fonctionner avec :
int s = write(maSocket, chaineEcrit, strlen(chaineEcrit));
Pour ton serveur :
La fonction read retourne le nombre d'octet lu. Il convient ensuite de bien définir la fin du buffer avec '\0' :
char chaineLu[100]; lu=read(li, chaineLu, 100); chaineLu[lu]='\0'; printf("message du client : %s\n",chaineLu);
Enfin, beaucoup utilise les fonctions send/recv en lieu et place de write/read.
A creuser également.
++
23 nov. 2015 à 01:51