Page 1 sur 1

[..] Envoi de fichier par TCP

Posté : dim. 24 mai 2009 20:10
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...

Re: [..] Envoi de fichier par TCP

Posté : dim. 24 mai 2009 20:28
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

Re: [..] Envoi de fichier par TCP

Posté : lun. 25 mai 2009 07:20
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.

Re: [..] Envoi de fichier par TCP

Posté : lun. 25 mai 2009 12:33
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 !

Re: [..] Envoi de fichier par TCP

Posté : lun. 25 mai 2009 19:43
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.

Re: [..] Envoi de fichier par TCP

Posté : lun. 25 mai 2009 21:50
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

Re: [..] Envoi de fichier par TCP

Posté : lun. 25 mai 2009 21:58
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. ^^

Re: [..] Envoi de fichier par TCP

Posté : mar. 26 mai 2009 12:48
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...

Re: [..] Envoi de fichier par TCP

Posté : mar. 26 mai 2009 13:51
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

Re: [..] Envoi de fichier par TCP

Posté : mar. 26 mai 2009 22:54
par L4crymal
Oui mais attention pour ceux qui ont pas beaucoup de RAM ça va planter si tu met trop ...