le flush() existe t-il en C ? [ C ] - C - Programmation
Marsh Posté le 09-01-2006 à 11:57:58
ReplyMarsh Posté le 11-01-2006 à 01:31:29
fildz a écrit : Bonjours a tous, |
Tu dois avoir un bug qqpart parce que write sur socket fonctionne parfaitement (pourvu qu'à l'autre bout on fasse un "read" qui va bien)
http://fr.lang.free.fr/cours/SocketCsyst_v1.0.pdf
Sinon, pour répondre à ta question, non il n'existe pas de fonction de vidage du tampon écrit par "write" pour la bonne raison que write n'écrit pas dans un tampon.
caddie a écrit : a mon avis tu recherche fflush() (avec deux f) non ? |
fflush() sert à vider un tampon de type "FILE *" => finalisation des écritures fichiers. Ca n'a rien à voir avec 1) le réseau et 2) write qui est une fonction bas niveau et qui n'utilise pas les "FILE *"
Marsh Posté le 15-01-2006 à 13:51:57
il serait bien que tu vérifie via un sniffer ce qui passe. De plus, un netstat sous windows ou sous unix pourrait t'aider à voir l'état des filles d'attente (pour unix seulement)...
Marsh Posté le 09-01-2006 à 11:49:13
Bonjours a tous,
Voila je suis entrain de créer un client / serveur en C, pour l'instant ca fonctionne pas trop mal appart que je n'arrive pas a envoyer plus d'un message du client vers le serveur. Dans les autre langage (java...) on utilise flush() après un write pour envoyer ce qu'on a écrit, mais ca n'existe pas en C. alors tout ce que j'écrit dans le write n'apparait sur le serveur que lorsque le client ferme Sad.
Sinon si vous savez comment transferé dans fichiers en C, je prend également Smile. Je n'ai pas trouver de doc' la dessus Sad
@+