FILESENDER - OU COMMENT ENVOYER UN FICHIER BINAIRE À TRAVERS UNE SOCKET...
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 2019
-
27 mars 2004 à 01:00
ZedMaTrix
Messages postés178Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention14 août 2008
-
14 sept. 2006 à 22:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
ZedMaTrix
Messages postés178Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention14 août 2008 14 sept. 2006 à 22:21
Aucun soucis, moi je début aussi ;)
C'est avec ta source que j'ai commencé à apparendre, mais quand j'ai vue le coup de la RAM, j'ai cherché à corriger. Mais nous sommes tous là pour apprendre ( si si, y en as qui le savent pas... )
C'est pour ca que je t'ai fais un message constructif, avec ce que j'avais trouvé, car se foutre des gens parcqu'ils ne connaissent pas aussi bien que soit tel chose... je trouve ca lamentable... bref :)
cs_Elektordi
Messages postés186Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention21 janvier 2008 13 sept. 2006 à 21:59
C'est vrai que mon prog est pas très bien fait (voire pas du tout !).
Maintenant c'est comme ça que j'aurait fait... Mais a l'époque je débutait avec les sockets !
ZedMaTrix
Messages postés178Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention14 août 2008 13 sept. 2006 à 12:10
Ton programme est pas mal, tant que l'on envoie pas de fichier :/
Non, je rigole.
Non moi ce qui me chagrine un peu, c'est que tu remplis la mémoire inutilement.
C'est à dire que lorsque tu envoie le fichier, le client qui le recoit, met tout dans une variable... ce qui gonfle la mémoire. Et comme une fois le fichier écrit tu ne vide pas la mémoire utilisé... et bhé la mémoire n'as précis pas trop.
Deuxième chose, le transfère met un temps fou !!!
Pour envoyer 86 Octets, il as fallut 1 bonne grosse minute !
Moi j'ai trouvé une alternative.
Au lieu de lire tout le fichier d'un coup, puis de prendre les 16 premiers caractères ( pourquoi 16 ???), d'envoyer etc... autant faire un Dim ma var as string * 32 puis tu ouvre le fichier en binaire avec un do while EOF = False.
:)
cs_Elektordi
Messages postés186Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention21 janvier 2008 27 mars 2004 à 21:05
Bizzare, moi d'habitude je trouve "une socket"...
(Car c'est justement le même chose, sauf que l'une est percée pour laisser passer les données ;-)
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 27 mars 2004 à 01:00
Pour info je crois que l'on dit un socket...
sinon ça se met au pied pour les longues soirées d'hiver !
14 sept. 2006 à 22:21
C'est avec ta source que j'ai commencé à apparendre, mais quand j'ai vue le coup de la RAM, j'ai cherché à corriger. Mais nous sommes tous là pour apprendre ( si si, y en as qui le savent pas... )
C'est pour ca que je t'ai fais un message constructif, avec ce que j'avais trouvé, car se foutre des gens parcqu'ils ne connaissent pas aussi bien que soit tel chose... je trouve ca lamentable... bref :)
13 sept. 2006 à 21:59
Maintenant c'est comme ça que j'aurait fait... Mais a l'époque je débutait avec les sockets !
13 sept. 2006 à 12:10
Non, je rigole.
Non moi ce qui me chagrine un peu, c'est que tu remplis la mémoire inutilement.
C'est à dire que lorsque tu envoie le fichier, le client qui le recoit, met tout dans une variable... ce qui gonfle la mémoire. Et comme une fois le fichier écrit tu ne vide pas la mémoire utilisé... et bhé la mémoire n'as précis pas trop.
Deuxième chose, le transfère met un temps fou !!!
Pour envoyer 86 Octets, il as fallut 1 bonne grosse minute !
Moi j'ai trouvé une alternative.
Au lieu de lire tout le fichier d'un coup, puis de prendre les 16 premiers caractères ( pourquoi 16 ???), d'envoyer etc... autant faire un Dim ma var as string * 32 puis tu ouvre le fichier en binaire avec un do while EOF = False.
:)
27 mars 2004 à 21:05
(Car c'est justement le même chose, sauf que l'une est percée pour laisser passer les données ;-)
27 mars 2004 à 01:00
sinon ça se met au pied pour les longues soirées d'hiver !
:P
@+