Up ! File Transfer Service

Ce programme présente l'usage d'Up ! File Transfer Service en tant que serveur d'application transférant des fichiers.

Les fichiers sources sont dans ${UPS_HOME}/upsnet/demo/${UPS_LANGUAGE}/appfts/.

Configuration d'Up ! File Transfer Service

; -------------------------------------------------------------------
; Fichier : upssrv.ini
; Objet : Initialisation d'Up ! Server.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------

[UpsFts]
AutoriserAnonymous=Oui
URIServeur=ftp://local:21
Compresser=Non
LatenceServeur=60
NbClients=8
NbServeurs=1
Port=2000
TracerCommunication=Oui

[appfts]
MaPartition=C:/ftp
ActiverJournal=Oui

Mode compilé

Commande de compilation

upscmp Source=client.upl
upscmp Source=appfts.upl

Commande d'exécution

Exécution du serveur

upssrv PasDOrb=Oui Module1=UpsFts Module2=appfts

Exécution du client

client NbServeurs=0

Mode interprété

Exécution du serveur

upssrv PasDOrb=Oui Module1=UpsFts Module2=appfts

Exécution du client

upssng Source=client.upl NbServeurs=0

Fichier source

Source du client

Source Composant "Exemple d'emploi d'Up ! File Transfer Service" Version 4.0.0;

ImporterModule
/************/
Variable
/******/
Principal
/*******/
Variable
/******/
Debut MonServeur=ServeurFtp("ftp://local:21", "anonymous", "contact@up-comp.com", "/local_ftp");

CreerRepertoire("/local_ftp/tmp2");
CreerFichier("/local_ftp/tmp2/essai.txt");
Si IlExisteRepertoire("/local_ftp/tmp2") Alors Fin Si
Si IlExisteFichier("/local_ftp/tmp2/essai.txt") Alors Fin Si
ChangerDroitsDAcces("/local_ftp/tmp2/essai.txt", DroitLectureEcriture, DroitLecture, DroitLecture);
Selon LireDroitsDAcces("/local_ftp/tmp2/essai.txt", ?, ?) Faire Fin Selon
CopierFichier("/local_ftp/tmp2/essai.txt", "/local_ftp/tmp2/essai.sav");
RenommerFichier("/local_ftp/tmp2/essai.sav", "/local_ftp/tmp2/essai.bak");
SupprimerFichier("/local_ftp/tmp2/essai.bak");
CopierRepertoire("/local_ftp/tmp2", "/local_ftp/tmp3");
SupprimerRepertoire("/local_ftp/tmp2");
RenommerRepertoire("/local_ftp/tmp3", "/local_ftp/tmp2");
SupprimerRepertoire("/local_ftp/tmp2");
Si IlExisteRepertoire("/local_ftp/tmp2") Alors Fin Si
Si IlExisteFichier("/local_ftp/tmp2/essai.txt") Alors Fin Si
ChangerRepertoireCourant("/local_ftp/tmp");
Ecran.Ecrire("RepertoireCourant="+LireRepertoireCourant());

Ecran.Ecrire("Taille essai.txt="+Caractere(LireCaracteristiquesFichier("/local_ftp/essai.txt")));
Ecran.Ecrire("Taille essai.txt="+Caractere(LireCaracteristiquesFichier("/local_ftp/essai.txt", Ecran.Ecrire(UtilisateurProprietaire);
Ecran.Ecrire(GroupeProprietaire);
Ecran.Ecrire(Caractere(DateDernierAcces));
Ecran.Ecrire(Caractere(DateDerniereModification));
Si EstCache Alors Sinon Fin Si
Ecran.Ecrire("\n");

L1=ListerFichiers("/local_ftp/", Nul);
Pour FL=L1.ParcoursAuDebut() JusquA L1.DernierElement() Faire Fin Pour

MonServeur=Nul;
Fin Principal

Source du module du serveur

Source Module "Exemple d'emploi d'Up ! File Transfer Service" Version 4.0.0 ModuleDynamique;

Composant Dans "appfts1.upl";