Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Envoi de fichier Winsock [ Réseaux & Internet / Winsock ] (x3n0m0rf)

vendredi 23 mai 2008 à 18:39:53 | Envoi de fichier Winsock

x3n0m0rf

Bonjour à tous, je commence à utiliser le controle winsock, je cherche à créer un serveur qui, lorsqu'il reçoit le chemin d'un fichier, renvoi ce fichier au client. J'ai déjà fais une recherche ou deux sur Vbfrance, mais j'ai eu beaucoup de difficulté à extraire le principe de la chose, d'ou m'a question.

Mon client envoit une information au format "003c:\fichier.txt" par exemple.

Mon serveur scinde l'information en deux partie grâce à un Mid()
- "003" (Qui lui indique dans un select case qu'il s'agit d'une demande de téléchargement)
-"c:\fichier.text" (Qui est le chemin du fichier demandé)

Le serveur vérifie l'existance du fichier grâce à un Dir()
si le fichier existe, je lance la procédure suivante

Open CheminDuFichier for binary as #1

for x=1 to (lenfile(CheminDuFichier)/600)
Get #1, , Buffer
winsock.senddata "003" & Buffer
Buffer = ""
Next x

Suis-je sur la bonne voie ? Qu'elle est mon erreur ?
Merci d'avance




samedi 24 mai 2008 à 00:58:35 | Re : Envoi de fichier Winsock

jack

Administrateur CodeS-SourceS
Salut
Ta méthode de lecture du fichier n'est pas correcte.
Si tu utilises le mode Binay (ce qui nécessaire ici), c'est la taille de la variable Buffer qui va déterminer la quantité de données que tu vas lire à chaque cycle.
Il faut donc dimensionné Buffer avant de faire le Get :
   Buffer = String(Chr$(0), 600)
Ce dimensionnement est à réinitialiser à chaque cycle (pas obligatoire, mais bon)
Il faudra voir ce que donne la lecture de la fin du fichier si la diision par 600 ne tombe pas juste --> A gérer
Plus besoin de For-Next puisque la taille ne dépend pas du x
   Do While Not(EOF(1))
      ' Lecture
      ' Envoi
      DoEvents
   Loop

Je t'encourage à lire quelques sources qui font la même chose pour comprendre ce qui se passe, car à la réception, tu vas avoir des problèmes pour dissocier deux fichiers qui se suivent ...

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)



Cette discussion est classé dans : fichier, winsock, serveur, envoi, chemin


Répondre à ce message

Sujets en rapport avec ce message

Problème pour executer plusieurs envoi de message [ par Totooo62 ] Bonjour tous le monde, me revoila encore une foi avec mes Winsock, j'ai un probléme, j'ai 3 Winsock  par applicationsUn Winsock en listen sur le Serve Envoi d'un fichier avec Winsock de grosse taille [ par Spylover ] Si quelqu'un a déja fait un prog en VB pour expédier des fichiers, je suis preneur. Je dois mal le réaliser car mon SOFT ne gère pas plus de qques még FTP -> Winsock ->envoi de fichier [ par Spylover ] Je suis entrain de créer un client FTP, avec winsock, j'arrive bien à me connecter, et faire toute les commandes.Cependant je veux envoyer un fichier commande ftp "stor" avec winsock [ par Kihii ] petite incomprehension de ma part pour l'utilisation de la commande stor. Avec un winsock connecte a un serveur, j'envoie la commande "stor NomduFichi Client/Serveur envoi d'1 image [ par Arnaud01 ] Re-Bonjour à tous,j'aurai souhaité savoir comment il fallait si prendre pour envoyer une image en Client/Serveur avec Winsock.GetData etWinsock.Send winsock envoi fichier [ par hichvbasic ] VB bessmelehcomant faire pour envoier un fichier avec winsock ...mais pas avce le ftp..si quelqin a une reponsse il me repon vite merci.. envoi des message avec winsock + visual basic [ par ahmanimustapha ] aider moi!!j'ai besoin d'une application client serveur pour ce la j'ai besoin d'envoyer des message au serveur :la partie cliente on a une table qui PROB pour lister les fichier d'un ftp avec winsock [ par pablor44 ] Voilà, je suis en train de créer un serveur ftp avec winsock et je n'arrive pas à lister les fichiers du serveur.d'abord je me conecte, je m'identifie permission refusée lors d'une copir de fichier [ par vanes83 ] Bonjour à tous j'ai un petit pbJ'essai de copier des fichiers d'un serveur distant sur mon poste.Tout va bien mais pour certain fichier j'ai une erreu téléchargement de fichier winsock [ par consiliblob ] Lu,J'ai créé un client et un serveur avec winsock, et à un moment quand j'essaye d'envoyer un fichier depuis le client au serveur (avec une connexion


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,17 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.