cs_nihaoma
Messages postés140Date d'inscriptionjeudi 2 mai 2002StatutMembreDernière intervention 2 février 2010 4 oct. 2004 à 20:46
salut à tous,
j'ai un petit probleme qui n'a rien à voir avec cette source, mais qui est lié à Winsock, donc si quelqu'un à une idée, cela m'arrangerait beaucoup...
Voila, j'utilise Winsock pour me connecter à un serveur POP3, tout ce passe bien, le seul probleme est que lorsque je demande au serveur l'envois d'un email, si ce dernier est trop gros, je ne le recoit pas en entier (j'imagine que cela est lié au paquet de 1024 dont vous parlez plus haut)...quelqu'un pourrait me dire comment faire pour recevoir la totalité de la chaine que m'envoit le serveur svp ???
merci beaucoup par avance,
bon courage à tous
ciao
NiHao
lumesh
Messages postés564Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention 7 novembre 2008 19 juin 2003 à 18:37
WaReD, je viens de faire des test entre 2 PC avec des EXE, image JPG et BMP, et des MP3, et aucun pbs !
franchement dit moi c koi ki va pas :/
lumesh
Messages postés564Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention 7 novembre 2008 19 juin 2003 à 18:31
la boite de dialogue permet simplement de donner un nom au fichier.
donc cd1.filename c le nom du fichier venant de la boite de dialogue.
donc remplace ca:
Open cd1.FileName For Binary As #1
par
Open "chemin et nom de ton fichier" For Binary As #1
voila.
Pour repondre a WaReD, euh bizare ! kel sont les format de fichiers ki passent pas ?
car en fait jenvoi en Bonaire donc ke des 1 et 0 donc pas de perte de caractere en route normalement.
....
cs_gaete
Messages postés2Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention19 juin 2003 19 juin 2003 à 11:41
pourrais tu me dire comment faire pour enregistrer le fichier transférer sans la boite de dialogue?
cs_WaReD
Messages postés16Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention19 février 2006 14 avril 2003 à 16:33
pfff c etais trop bo, le fichier envoyé n est po toujour lisible, je sais po d ou ca vien :-(
lumesh
Messages postés564Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention 7 novembre 2008 18 janv. 2003 à 13:44
merci pour cette information ! :)
yrbolo
Messages postés6Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention22 février 2004 18 janv. 2003 à 11:57
oups, remplacer la ligne
Truncate = Taille Mod 2048
par
Truncate = Taille Mod 1024 ! :))
Désolé
A +
yrbolo
Messages postés6Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention22 février 2004 18 janv. 2003 à 11:55
Bien utile cette source. Cependant, le fichier reçu n'est pas l'image du fichier envoyé. En effet, le paquet est initialisé à Space$(1024) dans tous les cas. Or le dernier paquet est rarement = à 1024 octets !
En testant, pls executable transférés se révèlent inutilisables... Il faut ajouter après les deux If EOF(2) :
Truncate = Taille Mod 2048
Paquet = Mid(Paquet, 1, Truncate)
en ayant pris soins de déclarer Dim Truncate As Double.
Après ça, le fichier reçu est excatement de la même taille !
A +
cs_Khalahan
Messages postés7Date d'inscriptionmercredi 11 septembre 2002StatutMembreDernière intervention 8 octobre 2002 8 oct. 2002 à 08:53
et pour la vérification, c'est le protocol IP qui la fait, donc pas besoin de vérifier les données à l'arrivée en théorie. Sinon la methode la plus simple serait un checksum. Tu ajoutes tous les octets du fichier à envoyer, ce qui va te donner le checksum (que tu coupes sur 8 octets par exemple).
Ensuite, il ne reste plus qu'a vérifier à l'arrivée :)
cs_Khalahan
Messages postés7Date d'inscriptionmercredi 11 septembre 2002StatutMembreDernière intervention 8 octobre 2002 8 oct. 2002 à 08:48
avec Winsock, les paquets sont découpés automatiquement s'ils sont trop gros, il faut juste recomposer le fichier en entier à l'arrivée (de toute facon, Winsock de n'envoie jamais de gros paquets d'un coup, tjs < 5 Ko). Donc pour la taille des paquets, tu peux mettre 20 Ko, ou ce que tu veux :)
lumesh
Messages postés564Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention 7 novembre 2008 4 oct. 2002 à 23:33
si ca ralenti grave !!!!
4096 serai plus convenable pr un modem et superieur pr un haut debit :)
a vous de modif ca selon vo utilitée :)
max12, moi aussi je suis en 56k et c vré ke bon ca pouvait se trainer po mal
de temps en temps.
merci pr ta remarque :)
cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014 4 oct. 2002 à 23:25
Hum la je comprend pas trop, si tu utilise uniquement des packet de 1024, sa pas va pas ralentir ? (Ché pas j'ai 56k...limite 5ko DLL, 7 Up)
lumesh
Messages postés564Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention 7 novembre 2008 4 oct. 2002 à 23:19
c tt con pour linstant vu ke les paquet envoyés ne sont po verif a leurs arrivée mais pour linstant je nai eu aucun pb
donc a vous de tester :)
Par contre parfois il pt se trainer ds la longueur ......... a voir ca donc
4 oct. 2004 à 20:46
j'ai un petit probleme qui n'a rien à voir avec cette source, mais qui est lié à Winsock, donc si quelqu'un à une idée, cela m'arrangerait beaucoup...
Voila, j'utilise Winsock pour me connecter à un serveur POP3, tout ce passe bien, le seul probleme est que lorsque je demande au serveur l'envois d'un email, si ce dernier est trop gros, je ne le recoit pas en entier (j'imagine que cela est lié au paquet de 1024 dont vous parlez plus haut)...quelqu'un pourrait me dire comment faire pour recevoir la totalité de la chaine que m'envoit le serveur svp ???
merci beaucoup par avance,
bon courage à tous
ciao
NiHao
19 juin 2003 à 18:37
franchement dit moi c koi ki va pas :/
19 juin 2003 à 18:31
donc cd1.filename c le nom du fichier venant de la boite de dialogue.
donc remplace ca:
Open cd1.FileName For Binary As #1
par
Open "chemin et nom de ton fichier" For Binary As #1
voila.
Pour repondre a WaReD, euh bizare ! kel sont les format de fichiers ki passent pas ?
car en fait jenvoi en Bonaire donc ke des 1 et 0 donc pas de perte de caractere en route normalement.
....
19 juin 2003 à 11:41
14 avril 2003 à 16:33
18 janv. 2003 à 13:44
18 janv. 2003 à 11:57
Truncate = Taille Mod 2048
par
Truncate = Taille Mod 1024 ! :))
Désolé
A +
18 janv. 2003 à 11:55
En testant, pls executable transférés se révèlent inutilisables... Il faut ajouter après les deux If EOF(2) :
Truncate = Taille Mod 2048
Paquet = Mid(Paquet, 1, Truncate)
en ayant pris soins de déclarer Dim Truncate As Double.
Après ça, le fichier reçu est excatement de la même taille !
A +
8 oct. 2002 à 08:53
Ensuite, il ne reste plus qu'a vérifier à l'arrivée :)
8 oct. 2002 à 08:48
4 oct. 2002 à 23:33
4096 serai plus convenable pr un modem et superieur pr un haut debit :)
a vous de modif ca selon vo utilitée :)
max12, moi aussi je suis en 56k et c vré ke bon ca pouvait se trainer po mal
de temps en temps.
merci pr ta remarque :)
4 oct. 2002 à 23:25
4 oct. 2002 à 23:19
donc a vous de tester :)
Par contre parfois il pt se trainer ds la longueur ......... a voir ca donc