[..] Envoi de fichier par TCP

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

[..] Envoi de fichier par TCP

#1

Message par Yoyo86220 »

Bonsoir,

Je voudrai faire un script d'envoi de fichier sur un port TCP et un script de réception je n'arrive pas à le faire merci de me donner un coup de main...
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Envoi de fichier par TCP

#2

Message par Iste »

Salutations,

repren les exemples serveur/client de la doc,
Mais au lieux d'envoyer du simple texte,

Code : Tout sélectionner

$File = FileOpen ("\fichier.txt",16)
$Data = FileRead ($File)
TCPSend($ConnectedSocket, $Data)
et au lieu d'afficher du texte dans un edit il faut

Code : Tout sélectionner

$var = TCPRecv($ConnectedSocket, 10000)
FileWrite("DL.txt",$var)
Si ca ne t'aide pas, je ferais un exemple complet

Edit :

Bon ben, je l'ai quand meme fait...
par contre je ne l'ai pas testé !
Testé en local, opérationel !
► Afficher le texteServer
► Afficher le texteClient
Signez ici
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Envoi de fichier par TCP

#3

Message par L4crymal »

FAUX !!!

il ne faut jamais envoyer un fichier d'un coup.... imagine si c'est un film...

Tu doit d'abord découpé la chaine de caractère qui compose le fichier en plusieurs partie car le TCP peut accepter un nombre limite de bytes reçus.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Envoi de fichier par TCP

#4

Message par Iste »

On envoi rarement des films par TCP ;)
et c'est juste un exemple de comment faire qui marche dans 90% du temps en plus

Donc apres libre a toi de completer l'exemple pour que ca soit plus pro :p (j'en prendrais d'ailleur aussitot note)

Pis sinon, j'ai essayer d'envoyer une video de 800mo prise avec mon appareil photo entre deux PC distant via le net, c'est lent mais ca fonctionne, donc je pense avoir bien répondu ^^

Edit : J'ai retiré toute ambiuitée de mon message :)
Et j'ai réellement fait le test avec une de mes propre video de mes petits rats !
Modifié en dernier par Iste le lun. 25 mai 2009 20:45, modifié 1 fois.
Signez ici
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Envoi de fichier par TCP

#5

Message par sylvanie »

Bonsoir à tous,

Juste une petite remarque sur la forme pour le bien du forum.
L'illustration de l'envoie d'un film résume bien la problématique des gros échanges, mais essayez d'éviter cet exemple, car il y a toujours l'image du téléchargement illégal qui plane au dessus de ceci, ce qui n'est pas très bon pour l'image du site.

Je sais bien que L4crymal devait surement parler des son film perso ; sans droit de licence; de ses vacances à St Malo où il a brillament remporté le concours local de gobage de petits suisses, mais à l'avenir on parlera plutôt d'envoie de fichiers volumineux de plusieurs Go,comme ça, ça lèvera toute ambiguïté.
Merci à tous.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Envoi de fichier par TCP

#6

Message par jl56 »

Bonjour sylvanie

STP peut tu corriger l'orthographe
je suis née a 35 KM de ST MALO



Merci

A+ JL56

PS j'adhère bien sur à tes remarques
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Envoi de fichier par TCP

#7

Message par sylvanie »

Voilà, et toutes mes excuses aux habitants plus ou moins proches de Saint Malo.
Prochaine fois je prendrais Limoges et son concours local de jet de balle de foin. ^^
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

Re: [..] Envoi de fichier par TCP

#8

Message par Yoyo86220 »

merci de vos réponses! cette exemple marche parfaitement
je voudrai si possible avoir la technique la plus rapide de transfert et la plus fiable...
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Envoi de fichier par TCP

#9

Message par Iste »

Benn, apres ca dépend de ce que tu veux envoyer. Je demande pas le contenu hein ^^ mais la taille et la fréquence.
Mais déja, tu peux changer la ligne

Code : Tout sélectionner

$recv = TCPRecv($ConnectedSocket, 2048)
par

Code : Tout sélectionner

$recv = TCPRecv($ConnectedSocket, 204800)
Ca accelere pas mal le truc
Signez ici
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Envoi de fichier par TCP

#10

Message par L4crymal »

Oui mais attention pour ceux qui ont pas beaucoup de RAM ça va planter si tu met trop ...
Répondre