Tom's Guide > Forum > Programmation > upload client --> serveur en java (ma méthode est bonne?)

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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/s [...] p?t=128204

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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.

Répondre à CRicky

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.

Répondre à matouf78

Ce n'est pas une commande UNIX, c'est une commande FTP !

Répondre à CRicky

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?

Répondre à matouf78

Oui ca se configure mais du coté serveur .

------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii

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.

------------------------------ Djakar
http://www.nova-id.com
Kit de survie sur les forums : Du bon sens, de la modération, du savoir vivre et une bonne dose d'humour
Répondre à Djakar

Au fait Djakar tu t'y connais bien en web Services ?

------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii

Je pratique pas mal...

------------------------------ Djakar
http://www.nova-id.com
Kit de survie sur les forums : Du bon sens, de la modération, du savoir vivre et une bonne dose d'humour
Répondre à Djakar

Bon ben je vais créer un topic alors , parce que je galère depuis un moment .

------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii

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

Répondre à matouf78

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.

------------------------------ Djakar
http://www.nova-id.com
Kit de survie sur les forums : Du bon sens, de la modération, du savoir vivre et une bonne dose d'humour
Répondre à Djakar

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 :)

Répondre à matouf78

Ce que Djakar voulait dire par 20Mo cela parait beaucoup , c'est que ca va monopoliser pendant un certain temps la bande passante .

------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii
Tom's Guide > Forum > Programmation > upload client --> serveur en java (ma méthode est bonne?)
Aller à :

Il y a 383 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens