Bonjour,
Je voudrais savoir comment envoyer une fichier binaire (image) par connection socket winsock2.
Pour l'instant l'envoi fonctionne pour les fichiers textes et les fichiers sont ouverts ainsi :
j'envoi ensuite mon fichier avec un send() (après avoir converti la chaine en char *) et j'ecris le fichier dans un file.bin pour verifier la lecture.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ifstream fichier; fichier.open(fichier, ios::in | ios::binary); char a; string fichier(""); while (fichier.read(a, 1)) { fichier += a; }
Pour un fichier texte pas de problème, par contre pour une image, file.bin est bien une image, donc pas de problème sur la lecture, mais impossible d'envoyer le fichier.
Comment faire ? j'ai entendu parler d'encodage mime mais je n'ai pas trouvé beaucoup d'informations a ce sujet.
Merci d'avance.
Partager