Votre question

upload client --> serveur en java (ma méthode est bonne?)

Tags :
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
24 Février 2007 12:11:05

bonjour, je realise une applet java (qui s'integre a une page web) qui permet a un client d'envoyer des MP3 sur un serveur.

avec mon pote on a chercher 4 jours des sources et on a trouvé une méthode :

cette méthode creer une socket sur host (exemple ftpperso.free.fr)
et ensuite va executer des commandes sur le serveur de type UNIX

exemple de connexion (login : )
connectionSocket = new Socket(host, port);
outputStream = new PrintStream(connectionSocket.getOutputStream());
inputStream = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
login :
outputStream.println("user " + username);
return reply = inputStream.readLine();

upload :
RandomAccessFile infile = new RandomAccessFile(fileName, "r" );
FileInputStream fileStream = new FileInputStream(infile.getFD());

outputStream.println("stor fichier.txt c:\fichier.txt" );
if (inputStream.readLine() est une bonne reponse)
{
OutputStream out = pasvSocket.getOutputStream();
byte b[] = new byte[BLOCK_SIZE];
int amount;
while ((amount = in.read(b)) > 0)
{
out.write(b, 0, amount);
}
}


il y a des erreurs mais c est juste pour que vous voyez la "gueule du code" et me dire
si c'est une bonne méthode sachant que beaucoups d'utilisateurs vont se connecter en meme temps.
bonne journée

Voici les classes réelles utilisées :
http://www.developpez.net/forums/showthread.php?t=12820...

Autres pages sur : upload client serveur java methode bonne

Contenus similaires
Pas de réponse à votre question ? Demandez !
a b L Programmation
25 Février 2007 17:14:19

Si c'est un serveur FTP, tu dois utiliser le protocole FTP, car les sockets ne permettent de gérer que la connexion TCP/IP.
25 Février 2007 20:31:24

ben je sais pas si c'est correct de dire "un serveur FTP" car j'y accède pour visité en http://monnom.truc mais avec filezilla pour gérer les fichiers je rentre l'adresse ftppperso.free.fr (par exemple)

et moi sur mon applet, quand je code outputStream.println("user " + username); je pense que c'est du ftp.
D'ailleurs ce code que j'ai repris proviens d'une classe qui s'appelle ftpconnection.java

mais je sais qu'il existe d'autre méthode pour uploader sans avoir a passer par ces commandes unix (voir plus haut).
je me demande si le fait d'utilise le FTP ne serait pas désavantageux pour un grand nombre d'utilisateur.
a b L Programmation
25 Février 2007 21:30:56

Ce n'est pas une commande UNIX, c'est une commande FTP !
25 Février 2007 23:31:38

ah bon,
mais est ce qu'est ce que tu en pense? cela est t il adapté a ce que je veux?
les connexions FTP ne sont pas limitées ? ca se configure?
26 Février 2007 08:41:07

Oui ca se configure mais du coté serveur .
26 Février 2007 14:35:30

Pour des raisons évidentes de sécurité, ton applet java ne peut accéder que des url du site d'où provient la page. En clair, si ta page vient de http://www.monsupersiteweb.com/page1.htm, ton applet java ne pourra accéder qu'aux urls http://www.monsupersiteweb.com/*

Sinon, tu peux mettre les classes clientes ftp (ça se trouve sur le web, je pense) dans le jar de ton applet pour accéder à ton site.

Personnellement, je ferais plutôt un web service pour que mon applet puisse y accéder sur la même uri.
En plus, tu continueras à utiliser le port 80 et non les ports 21/22.
26 Février 2007 14:44:23

Au fait Djakar tu t'y connais bien en web Services ?
26 Février 2007 14:49:49

Je pratique pas mal...
26 Février 2007 14:52:55

Bon ben je vais créer un topic alors , parce que je galère depuis un moment .
26 Février 2007 17:10:15

C'est que j'ai quand meme bien avancé mon application...alors je voudrait savoir si c est genant de passé par le FTP pour des fichiers (MP3) sachant que l'application sera utilisé je pense par beaucoups d'utilisateurs.

les fichiers pourrait en plus atteindre 20 Mo

merci de vos reponses
26 Février 2007 17:21:50

Et bien essais de piloter une API cliente ftp dans ton applet java.
Uploader 20Mo me paraît beaucoup de toute façons, que ce soit pour un ftp ou un WS.
27 Février 2007 21:56:00

mon programme m'a permis de :
- uploader fichier de 100 Mo
- le propriétaire de serveur m'a dit qu'au niveau des connctions FTP il n'y avait pas de problème :) 
28 Février 2007 07:54:26

Ce que Djakar voulait dire par 20Mo cela parait beaucoup , c'est que ca va monopoliser pendant un certain temps la bande passante .
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS