|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Invité régulier
![]() |
Bonjour à tous ,
J'ai commencer à suivre hier le cours sur les sockets en C ( de broux ) . J'ai donc essayé un programme avec un serveur et un client , le client envoi une chaîne de caractere ("ls") pour l'instant . Le code fonctionne lorsque je veux afficher cette chaîne avec un printf("%s",buffer"); "ls" est bien affiché ... par contre lorsque j'essaye de faire mon "server" me renvoi Citation:
Voici mes codes sources Server.c : Code :
Code :
Merci |
|||||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Développeur informatique Inscription : décembre 2011 Messages : 1 250 ![]() |
salut
Ton problème est flagrant, il ne vient pas de la fonction system mais de ce que tu lui donnes en paramètre. il faut que tu testes le code retour de read pour savoir quelle est la longueur réellement lue. Grosso modo ça donne : Code :
|
||
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() |
Merci de ta réponse si rapide .
Effectivement , une fois ta réponse donnée ça me parait évident... J'avais pensé que strlen(buffer)+1 aurais fonctionné mais visiblement non . Merci beaucoup à toi , désolé du dérangement ! |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com