Bonsoir,
Voila je suis en train de programmer une fonction qui va me permettre de prendre un fichier , le code en base64 et le mettre dans un buffeur que j'envoi ensuite via une socket. Donc j'ai penser a deux solutions :
1er solution : joindre_fichier(nomfichier,buffer)
On ouvre le fichier, on lit et encode en mettant le resultat dans buffer
2eme solution : joindre_fichier(nomfichier,buffer)
On ouvre le fichier, on lit et encode le resultat dans un fichier
temporaire.
On alloue buffer de la taille de ce fichier temporaire et on colle le contenu de ce fichier temporaire.
Bon tant bien, mes solutions sont deprecated. Car deja dans la premiere il va falloir faire un malloc pour le buffer, donc savoir combien de taille va prendre le fichier en encoder base64. Ensuite dans la deuxieme, si le fichier temp existe deja, ca va l'ecraser, il va falloir gerer ca et aussi elle demande plus d'entré sorties que la premiere. Et surtout c'est le probleme de bufferoverflow qui me fait peur.
Ensuite pensez vous que l'envoi d'un fichier via une socket, peut se faire comme ca via un buffer d'un seul coup, ou est-il preferable d'envoyer par paquet de taille definie en lisant un fichier contenant le code base64 ?
Merci de vos conseils,
Ciao,
Partager