Problem de reponse provenant d un socket (timing?) - C - Programmation
Marsh Posté le 10-03-2005 à 02:59:56
Code :
|
le ÿ reprensente la fin d une commande (0xff)
NULL la fin du fichier text.
jaimerai afficher les messages du server : ACK Opened file OK et ACK Service complete
et recuperer le fichier se terminant par NULL pour l ecrire dans un autre fichier.
Quel est le meilleur moyen pour lire ce text sachant qu avec des buffers sa serait mieux, le problem ce que mon stream envoit un NULL et du coup fgets ne convient pas.
dans ce cas dois je vraiment lire via buffer ou char par char est convenable?
(les fichiers ne depasseront pas 10 kb)
http://www.gnu.org/software/libc/m [...] Input.html
Warning: If the input data has a null character, you can't tell. So don't use fgets unless you know the data cannot contain a null. Don't use it to read files edited by the user because, if the user inserts a null character, you should either handle it properly or print a clear error message. We recommend using getline instead of fgets.
Marsh Posté le 10-03-2005 à 09:57:57
donc tant pis pour le buffer?
ps: arf ok
et sinon pour lire le stream ?
Marsh Posté le 10-03-2005 à 00:53:13
,
jai 4 fonctions
Elle marchent toutes lorsquelle sont lancee individulement.
LOGIN DIR LOGOUR marche aussi
par contre la ou sa coince cest
LOGIN DIR GETTEXT filex LOGOUT
la reponse du DIR est integre dans GETTEXT car je me retrouve a la sortie du fichier out (dans la fonciton GETTEXT) avec ca :
vi scorex
le listing est au debut alors qu il devriat etre afficher a lecran, pas dans le ficier, j imagine donc que la fonction GETTEXT est lance avant que DIR resoit ca reponse
quelle est la methode a suivre dans ce cas ?
Message édité par xiluoc le 10-03-2005 à 00:53:47