[ C ] le flush() existe t-il en C ?

le flush() existe t-il en C ? [ C ] - C - Programmation

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
 
@+

Reply

Marsh Posté le 09-01-2006 à 11:49:13   

Reply

Marsh Posté le 09-01-2006 à 11:57:58    

a mon avis tu recherche fflush() (avec deux f) non ?

Reply

Marsh Posté le 11-01-2006 à 01:31:29    

fildz a écrit :

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.


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 *"


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

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)...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed