delfare
Messages postés25Date d'inscriptionsamedi 27 août 2005StatutMembreDernière intervention13 juillet 2007 2 oct. 2005 à 18:31
voila, il reste un bug pour les fichiers compilés(je n'arrive pas a en trouver la cause, si vous la trouvez, merci de me le signaler
delfare
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20124 2 oct. 2005 à 19:00
Salut,
Un fichier binaire est plein de 0, donc tu ne peux pas faire de truc du genre if(buffer[0] != '\0') pour tester la fin du fichier.
Coté client, tu envoies a chaque fois sizeof(buffer) octets, alors que le buffer n'est pas forcement plein.
Pour faire un prog de ce genre, je pense qu'il vaut mieux s'inspirer du protocol http: on envoie d'abord une entete de taille fixe (ou de taille facile à determiner) qui contient les infos du fichier (date, nom, taille, etc) puis on envoie tout le fichier a la volée.
MuPuF
Messages postés536Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention22 août 2008 2 oct. 2005 à 19:24
arthiolis
Messages postés4Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention 8 octobre 2005 8 oct. 2005 à 09:50
hello il y a juste un truc que je comprends pas c'est cette ligne :
if("%s","\nPort : ");
scanf("%i",&port);
sinon je préfeère encore mille fois cette source à une source ou il faut extraire 300 fichiers et qu'au bout du compte le compilateur nous sort 62 erreurs. ou alors faudrait que les gens précise un peu avec quoi ils les compilent les options si il y en a etc. voila voila bonne journée.
MuPuF
Messages postés536Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention22 août 2008 8 oct. 2005 à 10:07
2 oct. 2005 à 18:31
delfare
2 oct. 2005 à 19:00
Un fichier binaire est plein de 0, donc tu ne peux pas faire de truc du genre if(buffer[0] != '\0') pour tester la fin du fichier.
Coté client, tu envoies a chaque fois sizeof(buffer) octets, alors que le buffer n'est pas forcement plein.
Pour faire un prog de ce genre, je pense qu'il vaut mieux s'inspirer du protocol http: on envoie d'abord une entete de taille fixe (ou de taille facile à determiner) qui contient les infos du fichier (date, nom, taille, etc) puis on envoie tout le fichier a la volée.
2 oct. 2005 à 19:24
http://www.cppfrance.com/code.aspx?ID=33958
Si tu piges pas un truc dis moi le
8 oct. 2005 à 09:50
if("%s","\nPort : ");
scanf("%i",&port);
sinon je préfeère encore mille fois cette source à une source ou il faut extraire 300 fichiers et qu'au bout du compte le compilateur nous sort 62 erreurs. ou alors faudrait que les gens précise un peu avec quoi ils les compilent les options si il y en a etc. voila voila bonne journée.
8 oct. 2005 à 10:07
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.