bts_informatique
Messages postés20Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention30 mai 2006
-
5 avril 2006 à 18:02
starwars85
Messages postés1Date d'inscriptionmercredi 16 mars 2011StatutMembreDernière intervention28 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.
starwars85
Messages postés1Date d'inscriptionmercredi 16 mars 2011StatutMembreDernière intervention28 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és130Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention28 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és2496Date d'inscriptionjeudi 14 juillet 2005StatutContributeurDernière intervention 5 juin 20161 20 janv. 2012 à 16:58
fazah
Messages postés3Date d'inscriptionvendredi 20 janvier 2012StatutMembreDernière intervention20 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és38Date d'inscriptiondimanche 20 mars 2005StatutMembreDernière intervention30 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és2496Date d'inscriptionjeudi 14 juillet 2005StatutContributeurDernière intervention 5 juin 20161 21 juil. 2007 à 14:27
"pointer reset" et pas "pointer reinitialisation"
Le newbie
Messages postés200Date d'inscriptionmardi 17 octobre 2006StatutMembreDernière intervention24 mars 20122 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és20Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention30 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
28 sept. 2012 à 20:27
11 sept. 2012 à 22:34
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 !
20 janv. 2012 à 16:58
20 janv. 2012 à 12:37
12 janv. 2009 à 11:22
21 juil. 2007 à 14:27
15 nov. 2006 à 16:35
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
5 avril 2006 à 18:02
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