Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1069 connectés 

  FORUM HardWare.fr
  Programmation
  C

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1279486
fildz
Posté le 09-01-2006 à 11:49:13  profilanswer
 

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

mood
Publicité
Posté le 09-01-2006 à 11:49:13  profilanswer
 

n°1279491
caddie
Posté le 09-01-2006 à 11:57:58  profilanswer
 

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

n°1281059
Sve@r
Posté le 11-01-2006 à 01:31:29  profilanswer
 

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.
n°1283930
moi23372
Posté le 15-01-2006 à 13:51:57  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

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

 

Sujets relatifs
pourquoi "sys.setdefaultencoding" n'existe pas ?Verifier si un utilisateur existe dans un groupe donné
Tester si un enregistrement existe ou non.datagrid existe uniquement en asp.net? [edit]
[PHP] Opendir qui échoue, alors que le répertoire existe[resolu par hasattr()]comment savoir si une variable existe ?
Sql Server Tester si un fichier existedétecter si un fichier existe deja avant d'uploader
verifier formulaire existe [Resolu] Existe?
Plus de sujets relatifs à : [ C ] le flush() existe t-il en C ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR