comment on envoie de fichier .exe par exemple ou des .mp3 via des socket du genre y a un serveur avec des fichier et le client demande un fichier puis le serveur lui envoie
parce que les socket ça transporte que des char alors y a une fonction spécial ?
"parce que les socket ça transporte que des char "
ça tombe bien, un fichier n'est fait que de chars (d'octets)
Je te conseille d'utiliser le protocole FTP, ou alors, si tu preferes en faire un simplifié, tu peux aussi
Sitot que tu envoie des octets sur ta socket, tu peux les récupérer dans un buffer et sauver le buffer tel quel -> fichier copié.
C'est simple, tu peux faire un programme qui va lire le fichier octet par octet jusqu'à remplir un buffer de la taille que tu veux (2048 octets par exemple) puis tu peux envoyer ce buffer par la socket que tu as déjà ouverte.
Le client lui va récupérer ce buffer et l'enregistrer dans un fichier.
Tu peux largement faire ceci en lisant le tuto sur les fichiers (par contre c'est du C ~_~) et en lisant un autre tuto sur les sockets.
Sinon sur Google il doit bien y avoir un tuto bien expliqué
C'est exactement ce t'a expliqué Fvirtman mais en plus précis c'est tout
getline() sert a lire du texte, donc ça s'arrete quand ça croise un code 0, un code cariage return 0x0D ou line feed 0x0A
Utilise plutot fread, ou alors methode read() : qui elle, va te prendre les N octets que tu demandes, qu'il y aie des codes spéciaux dedans ou non.
Pourquoi plusieurs sockets ?
Une socket est un canal de données, tu dois confondre avec "buffer".
Es tu sur que tu as déja de solides bases avant de te lancer dans les sockets ?
Si tu es sous un système d'exploitation Unixoïde, les man pages devraient pouvoir t'aider
envoie de fichier via socket
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html