[..] Envoi de fichier par TCP
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[..] Envoi de fichier par TCP
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...
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...
- Iste
- Niveau 11

- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [..] Envoi de fichier par TCP
Salutations,
repren les exemples serveur/client de la doc,
Mais au lieux d'envoyer du simple texte,
et au lieu d'afficher du texte dans un edit il faut
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 !
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)Code : Tout sélectionner
$var = TCPRecv($ConnectedSocket, 10000)
FileWrite("DL.txt",$var)Edit :
Bon ben, je l'ai quand meme fait...
Testé en local, opérationel !
► Afficher le texteServer
► Afficher le texteClient
Signez ici
Re: [..] Envoi de fichier par TCP
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.
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.
- Iste
- Niveau 11

- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [..] Envoi de fichier par TCP
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 !
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
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Envoi de fichier par TCP
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.
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.
- jl56
- Niveau 7

- Messages : 415
- Enregistré le : mer. 24 oct. 2007 22:42
- Localisation : 56000
- Status : Hors ligne
Re: [..] Envoi de fichier par TCP
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
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
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Envoi de fichier par TCP
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. ^^
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.
Re: [..] Envoi de fichier par TCP
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...
je voudrai si possible avoir la technique la plus rapide de transfert et la plus fiable...
- Iste
- Niveau 11

- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [..] Envoi de fichier par TCP
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 lignepar
Ca accelere pas mal le truc
Mais déja, tu peux changer la ligne
Code : Tout sélectionner
$recv = TCPRecv($ConnectedSocket, 2048)Code : Tout sélectionner
$recv = TCPRecv($ConnectedSocket, 204800)Signez ici
Re: [..] Envoi de fichier par TCP
Oui mais attention pour ceux qui ont pas beaucoup de RAM ça va planter si tu met trop ...


