Transmitfile - C++ - Programmation
Marsh Posté le 04-05-2005 à 10:24:33
La doc te dit d'appeler WSAGetLastError pour avoir plus d'infos sur l'erreur.
Si tu lis attentivement la doc, FindFirstFile te renvoie un search handle. TransmitFile attend un handle de fichier.
Donc il manque un CreateFile.
Marsh Posté le 04-05-2005 à 15:40:45
Merci.
Sinon sur le site de msdn ils mettent ceci Server Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 3.51 and later.
Cela veux dire qu'on ne peux pas creer de serveur avec transmitfile sous xp ou est ce une erreur?
Marsh Posté le 04-05-2005 à 15:49:46
XP n'existe pas en version server il me semble.
Juste au dessus, dans client, ils te citent XP. De toute sfaçons si c'est dans 2000 c'est dans XP.
Marsh Posté le 04-05-2005 à 16:09:27
Merci.
Cependant je fait ceci.
Code :
|
file ne me renvoit pas d'erreur mais cependant a=0 toujours.
Quelqu'un saurait pourquoi?
Merci
Marsh Posté le 04-05-2005 à 16:17:40
GENERIC_WRITE c'est pour l'écriture. Tu dois lui filer un fichier à lire.
Code :
|
Marsh Posté le 04-05-2005 à 16:49:22
Bon maintenant le ok renvoie bien 1.
Comment gérer le client maintenant?
Une fois qu'il s'est connecté au serveur que dois je faire pour que le fichier transféré se retrouve dans le répertoire de mon code serveur?
J'ai commencé par faire creer le fichier sur le disque
Code :
|
Que faire après pour stocker les données dans le fichier?
Un bon vieux recv?
Y a rien de mieux adapté?
Merci
Marsh Posté le 04-05-2005 à 19:42:23
Ben tu te connecte au server, tu récupères les données et les écrit dans le fichier. Du côté client, TransmitFile ça change rien.
Marsh Posté le 04-05-2005 à 19:57:31
Si je résumé dans le serveur je fait le transmitfile et dans le client je fait plusieurs receive et je l'ecrit dans le fichier par writefile?
Marsh Posté le 04-05-2005 à 09:24:55
Salut.
J'utilise un Transmitfile dans le code de mon serveur.
Comment mon programme client doit il gérer la réception du fichier?
Dans mon programme serveur je fait ceci
Une messagebox s'affiche bien avec marqué 1.bmp car ce fichier se trouve dans mon répertoire
Cependant quand j'écris ceci
Le a vaut toujours 0.
Comment cela se fait?
Merci d'avance