Envoi de fichier avec Winsock

MaxSoldier Messages postés 289 Date d'inscription dimanche 10 août 2003 Statut Membre Dernière intervention 28 février 2009 - 5 déc. 2004 à 10:44
MaxSoldier Messages postés 289 Date d'inscription dimanche 10 août 2003 Statut Membre Dernière intervention 28 février 2009 - 6 déc. 2004 à 18:05
J'utilise ytrès souvent winsock qui ne m'a jamais posé de gros problèmes ( surtout grace au tuto de VBFrance ; ) ). Mais j'aimerai envoyer des fichier proprement dit.

Comment dois-je faire ? J'ai chercher mais je n'ai pas compris l'utilité d'un Tampon/Buffer et les commandes :
Space$()
Get 1,,X

-=Ar$£nik=-

5 réponses

AnteManoclis Messages postés 154 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 6 septembre 2007
5 déc. 2004 à 11:25
'lut Arsenik,

Cette solution devrait foncitonner...

Dim Fichier as String, TailleFichier as Long, Tableau() as Byte

TailleFichier = FileLen(Fichier)
Redim Tableau(1 to TailleFichier)

Open Fichier For Binary as #1
Get #1, , Tableau
Close #1

Ensuite, il ne te reste plus qu'à envoyer la taille du fichier et chacun des memebres du tableau précédemment chargé. Pour finir, du côté récepteur, il ne te reste plus qu'à faire:

Open NomDuFichierReçu as #1
Put #1, , Tableau
Close #1

En espérant que ça puisse t'aider...
Tchô ;)
AnteManoclis
0
MaxSoldier Messages postés 289 Date d'inscription dimanche 10 août 2003 Statut Membre Dernière intervention 28 février 2009 2
5 déc. 2004 à 15:51
Imaginons que mon fichier fasse plusieurs MegaOctets, mon prog se bloquerait ( parce qu'il resterait a l'instruction winsock(Index).senddata X )

C'est donc l'utilité du buffer ( enfinn je croi j'ai pas encore trouvé :p )

-=Ar$£nik=-
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
5 déc. 2004 à 18:11
Salut,

As-tu vu cette source : http://www.vbfrance.com/code.aspx?ID=26255

Cordialement, CanisLupus
0
AnteManoclis Messages postés 154 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 6 septembre 2007
6 déc. 2004 à 12:51
Dans le cas de fichiers trop grands, tu peux utiliser le contrôle RichTextBox. En appelant la fonction LoadFile de ce contrôle, quelquesoit la taille du fichier, tu y retrouveras les octets du fichier. Il te suffit alors d'utiliser une fonciton du type Mid pour récupérer ces octets et les transmettres un par un un peut-être pas, mais par groupes, les uns après les autres.

En espèrant que ça puisse t'aider
Tchô ;)
AnteManoclis
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MaxSoldier Messages postés 289 Date d'inscription dimanche 10 août 2003 Statut Membre Dernière intervention 28 février 2009 2
6 déc. 2004 à 18:05
OUais, je pense que je vais faire comme sa...

Thanks !

-=Ar$£nik=-
0
Rejoignez-nous