TRANSFERT DE FICHIER VIA WINSOCK

bts_informatique Messages postés 20 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 30 mai 2006 - 5 avril 2006 à 18:02
starwars85 Messages postés 1 Date d'inscription mercredi 16 mars 2011 Statut Membre Dernière intervention 28 septembre 2012 - 28 sept. 2012 à 20:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36911-transfert-de-fichier-via-winsock

starwars85 Messages postés 1 Date d'inscription mercredi 16 mars 2011 Statut Membre Dernière intervention 28 septembre 2012
28 sept. 2012 à 20:27
svp je veux un code transférer un fichier sur l'Excel mon Email mouna___2012@hotmail.com
rebixav Messages postés 130 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 28 janvier 2013
11 sept. 2012 à 22:34
Je viens juste de terminé une fonction à mon logiciel (transfert des fichiers entre Compiègne et Orléans) avec winsock vb6 bien sure, et j’ai une vitesse d’environ 50k, mais tout le monde à normalement cette vitesse, d’ailleurs je ne vois vraiment pas comment faire autrement, les meilleurs monte à 100/120k, mais l’upload de Mr tout le monde c’est 50k !
d’ailleurs installer teamviewer (gros logiciel commerciale, et transférez un fichier «.rar » asse gros(car déjà compressé) et vous devriez transférer à la même vitesse. En tout cas moi je transfert 200k compressé en 4 secondes donc 50k avec Winsock ou teamviewer ! ! !
donc si teamviewer ne peut pas faire mieux ??? Je pense que mon logiciel est au maximum !

PS : au faite pour envoyer des données rapidement j’ai essayé une multitude de combinaison et procédure de dizaine de page codé pour finir simplement quelque ligne dans mon moteur principale Winsock l’on peut envoyer maxi 64k et le receveur maxi 64k, et vous pouvez donc utiliser le tempon maxi car celui qui envoie va moins vite que celui qui récupère
hi,hi,hi !
Après moi je me heurtais à un problème la peur de la perte de données, mais depuis deux jours cela marche très bien, dans le doute j’ai laissé à 30k, et pis les integer compte jusqu’à 32000 ! En faite comme beaucoup j’utiliser doevent, ou un timer à 10ms,…ETC. car lorsque l’on envoyait par exemple 1024 octets+1024 octets on risquait de recevoir 2048 au lieu de 1024, ou alors j’envoyais 8000 et je recevais 4068 !?! Donc pour protéger ce problème certains donner l’exemple de mettre un caractère spécial à la fin du STRING ! Mais en faite la SOLUTION était bien plus simple ! ! ! Un string réellement même à l’intérieur de VB6 c’est quoi : une mémoire à une position fixe, un nom, et une taille, et oui une taille !
La soluce pour envoyé une donnée de 1 à 64000 octets, du text, des images, du son, ou des bloque de fichier c’est de faire data$=vos données
Winsock.SendData string_to_integer(len(data$))+data$ ! ! ! !
(string_to_integer et une function qui transforme un integer en string de deux octets)
Les deux 1er octets, vous êtes obliger de les recevoir, après à vous de regrouper les morceaux avec Getdata de 1000,4000,6000, ou 8000 octets jusqu’à recevoir votre taille définie en amont

Que de temps perdue pour une solution si simple,… je suis comptant d’avoir réussie, mais je suis pas fier de moi, j’ai honte c’était plus facile ! Maintenant je vais pouvoir m’amuser réellement.

PS2 : désolé de ne pouvoir vous donner mon log, il est un peu intransportable, mais pense simple, et tout ira bien, c’est plus simple que les API !
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 1
20 janv. 2012 à 16:58
fazah Messages postés 3 Date d'inscription vendredi 20 janvier 2012 Statut Membre Dernière intervention 20 janvier 2012
20 janv. 2012 à 12:37
j'aimerai avoir le code d'utilisation de winsock,car mon code ne fonction qu'avec 2 ordi seulement.merci d'avance
tdt63 Messages postés 38 Date d'inscription dimanche 20 mars 2005 Statut Membre Dernière intervention 30 août 2009
12 janv. 2009 à 11:22
Slt, cette source marche bien, mais que ce soit avec elles ou d'autres, le débit reste très inférieur aux solutions commerciales. Par exemple, lorsque j'envoie un fichier depuis chez moi, je ne dépasse jamais les 50 Ko/sec avec toutes les sources de Transfert que j'ai trouvées, alors qu'avec un programme comme FileZilla Server, j'atteins les 95-100 Ko/sec. Quelqu'un sait-il à quoi c'est dû, peut-être au contrôle Winsock ?
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 1
21 juil. 2007 à 14:27
"pointer reset" et pas "pointer reinitialisation"
Le newbie Messages postés 200 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 24 mars 2012 2
15 nov. 2006 à 16:35
Salut

Je suis dans le même cas si vous avez des idées pour transférer un fichier à une ip donnée je suis preneur.

Merci
bts_informatique Messages postés 20 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 30 mai 2006
5 avril 2006 à 18:02
salut/
merci pour ce code c le meme code que je cherche mais j'ai un probleme le voila:
j'ai crée un connection avec winsock entre multiclient et un serveur et j'ai besion d'un code qui peut prissisé le client indiqué par sont adresse IP puis le transmetre le fichier svp si vousavez une idée envoyé la a moi
merci davance
e-mail taoufiq_nejjar@hotmail.com
Rejoignez-nous