transfert de fichier via un socket [c++] - C++ - Programmation
Marsh Posté le 05-03-2003 à 13:21:04
Il existe une fonction TransmitFile mais jamais je n'ai compris comment récupérer le fichier sur l'autre poste, aucun exemple, rien, à croire que cette fonction n'existe pas! Voila le contenu de MSDN sur le sujet qui nous dit que pour récupéré les données il faut utiliser le "cache", je vois pas du tout...
http://msdn.microsoft.com/library/ [...] file_2.asp
Marsh Posté le 05-03-2003 à 21:40:35
Merci, je vais regarder. Mais en fait c'est surtout pour linux que ca m'interresse (même si je m'efforce de faire du code portable).
Marsh Posté le 07-03-2003 à 20:44:56
Il n'y a aucun moyen de changer la date d'un fichier sous linux?
Sinon quelqu'un connait une fonction pour récupérer la liste des fichiers d'un repertoire?
Marsh Posté le 07-03-2003 à 20:55:56
Elrond a écrit : |
man opendir
man readdir
Marsh Posté le 07-03-2003 à 21:26:10
gloop a écrit : |
merci C'est bien man quand on connait le nom des fonctions
Marsh Posté le 07-03-2003 à 23:37:25
Bon, j'ai trouvé comment changé la date d'un fichier
Il existe une fonction utime qui s'en occupe.
Un lien qui peut être utile: (c'est pas plus précis que man, mais il y a la liste des fonctions)
http://mkssoftware.com/docs/api_index.asp
Marsh Posté le 12-03-2003 à 12:06:08
J'ai trouve une fonction sendfile, mais quand je veut transferer un fichier, cela creer un fichier vide
Quelqu'un a deja utilise cette fonction avec des sockets?
Sinon, voyez vous un bug dans cette facon de transferer des fichiers? Ca marche bien pour des petits fichiers, mais pas pour des longs...
L'envoie...
Code :
|
La reception...
Code :
|
sendS et recvS sont juste des appel a send et recv dans ma class Socket...
Code :
|
Marsh Posté le 12-03-2003 à 12:40:00
Et quand je met des fflush, c'est pas mal, mais ca fait des segmentation fault
Comment on flush un socket?
Marsh Posté le 04-03-2003 à 18:27:32
Bonjour
J'ai besoin de transférer des fichiers par le réseau. J'y arrive plus où moins, mais je ne suis pas vraiment satisfait de ma méthode. Pour le moment j'ouvre le fichier sur l'émetteur en mode binaire puis je transfert des paquets au récepteur qui lui récrée un fichier. Ca fonctionne bien, mais le seul problème c'est que les dates de modification/création ne sont plus les mêmes (puisque le récepteur recrée le fichier).
Quelqu'un connait-il une méthode pour changer les dates des fichiers? Où encore mieux une meilleur méthodes pour transférer un fichier.