ci dessous vous trouverez un petit source pour un client UDP. Le client
enregistre une chaine lue au clavier dans un buffer de taille limité puis il
l'envoie à un serveur. Ce que je ne comprend pas, c'est pourquoi les chaines de
longueur > à BUFFERSIZE sont tout de même envoyé au serveur, alors que je vide
l'entrée standard avant chaque fgets() à l'aide de fflush(stdin).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Richard Delorme
Bonjour,
ci dessous vous trouverez un petit source pour un client UDP. Le client enregistre une chaine lue au clavier dans un buffer de taille limité puis il l'envoie à un serveur. Ce que je ne comprend pas, c'est pourquoi les chaines de longueur > à BUFFERSIZE sont tout de même envoyé au serveur, alors que je vide l'entrée standard avant chaque fgets() à l'aide de fflush(stdin).
fflush() ne marche qu'en écriture, pas en lecture.
-- Richard
Bonjour,
ci dessous vous trouverez un petit source pour un client UDP. Le client
enregistre une chaine lue au clavier dans un buffer de taille limité
puis il l'envoie à un serveur. Ce que je ne comprend pas, c'est pourquoi
les chaines de longueur > à BUFFERSIZE sont tout de même envoyé au
serveur, alors que je vide l'entrée standard avant chaque fgets() à
l'aide de fflush(stdin).
fflush() ne marche qu'en écriture, pas en lecture.
ci dessous vous trouverez un petit source pour un client UDP. Le client enregistre une chaine lue au clavier dans un buffer de taille limité puis il l'envoie à un serveur. Ce que je ne comprend pas, c'est pourquoi les chaines de longueur > à BUFFERSIZE sont tout de même envoyé au serveur, alors que je vide l'entrée standard avant chaque fgets() à l'aide de fflush(stdin).
fflush() ne marche qu'en écriture, pas en lecture.
-- Richard
SoULiaNe
fflush() ne marche qu'en écriture, pas en lecture.
Ah... Merci !
fflush() ne marche qu'en écriture, pas en lecture.
fflush() ne marche qu'en écriture, pas en lecture.
Ah... Merci !
laurence moquet
Bonsoir,
Je n'ai personnellement pas de solution à votre problème. Par contre, je ne crois pas que sendto envoye un maximum de BUFFERSIZE caractères (http://www.opengroup.org/onlinepubs/009695399/functions/sendto.html) mais BUFFERSIZE caractère, donc la dernière boucle (celle où vous entrez n pour finir la saisie) devrait envoyer des caractères aléatoires à votre serveur, si je ne me trompe pas.
Bonne soirée. Julien Moquet.
"SoULiaNe" a écrit dans le message de news: 434fb8d3$0$21210$
Bonjour,
ci dessous vous trouverez un petit source pour un client UDP. Le client enregistre une chaine lue au clavier dans un buffer de taille limité puis il l'envoie à un serveur. Ce que je ne comprend pas, c'est pourquoi les chaines de longueur > à BUFFERSIZE sont tout de même envoyé au serveur, alors que je vide l'entrée standard avant chaque fgets() à l'aide de fflush(stdin).
Je n'ai personnellement pas de solution à votre problème.
Par contre, je ne crois pas que sendto envoye un maximum de BUFFERSIZE
caractères
(http://www.opengroup.org/onlinepubs/009695399/functions/sendto.html) mais
BUFFERSIZE caractère, donc la dernière boucle (celle où vous entrez n pour
finir la saisie) devrait envoyer des caractères aléatoires à votre serveur,
si je ne me trompe pas.
Bonne soirée.
Julien Moquet.
"SoULiaNe" <cubixA@Tcaramail.com> a écrit dans le message de news:
434fb8d3$0$21210$626a54ce@news.free.fr...
Bonjour,
ci dessous vous trouverez un petit source pour un client UDP. Le client
enregistre une chaine lue au clavier dans un buffer de taille limité puis
il l'envoie à un serveur. Ce que je ne comprend pas, c'est pourquoi les
chaines de longueur > à BUFFERSIZE sont tout de même envoyé au serveur,
alors que je vide l'entrée standard avant chaque fgets() à l'aide de
fflush(stdin).
Je n'ai personnellement pas de solution à votre problème. Par contre, je ne crois pas que sendto envoye un maximum de BUFFERSIZE caractères (http://www.opengroup.org/onlinepubs/009695399/functions/sendto.html) mais BUFFERSIZE caractère, donc la dernière boucle (celle où vous entrez n pour finir la saisie) devrait envoyer des caractères aléatoires à votre serveur, si je ne me trompe pas.
Bonne soirée. Julien Moquet.
"SoULiaNe" a écrit dans le message de news: 434fb8d3$0$21210$
Bonjour,
ci dessous vous trouverez un petit source pour un client UDP. Le client enregistre une chaine lue au clavier dans un buffer de taille limité puis il l'envoie à un serveur. Ce que je ne comprend pas, c'est pourquoi les chaines de longueur > à BUFFERSIZE sont tout de même envoyé au serveur, alors que je vide l'entrée standard avant chaque fgets() à l'aide de fflush(stdin).