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