FILESENDER - OU COMMENT ENVOYER UN FICHIER BINAIRE À TRAVERS UNE SOCKET...

cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 - 27 mars 2004 à 01:00
ZedMaTrix Messages postés 178 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 14 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.

https://codes-sources.commentcamarche.net/source/21509-filesender-ou-comment-envoyer-un-fichier-binaire-a-travers-une-socket

ZedMaTrix Messages postés 178 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 14 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és 186 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 21 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és 178 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 14 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és 186 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 21 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és 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
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 !

:P

@+
Rejoignez-nous