sfpirate
Messages postés3Date d'inscriptionvendredi 13 octobre 2006StatutMembreDernière intervention 7 mai 2010
-
17 nov. 2009 à 12:58
mreiwa
Messages postés88Date d'inscriptionmercredi 8 octobre 2008StatutMembreDernière intervention27 avril 2012
-
13 déc. 2009 à 13:49
bonjour à tous ,
voila je suis debutant en java.
j'ai un big probleme et je suis bloqué :
je veux faire un transfert de fichier d'un client vers un serveur en utilisant une connexion en socket.
j'ai fait mon code coté client:
import java.net.*;
import java.io.*;
public class sclient {
public static void main (String args[]) throws IOException
{String hote="127.0.0.1";
int port = 8900;
Socket soc=new Socket (hote,port);
OutputStream flux=soc.getOutputStream();
OutputStreamWriter sortie=new OutputStreamWriter (flux);
sortie.write("bonjour\n" );
sortie.flush();
}
}
et coté serveur:
import java.io.*;
import java.net.*;
public class sserveur {
public static void main (String args[]) throws IOException {
int port=8900;
ServerSocket sersoc =new ServerSocket (port) ;
System.out.println("serveur actif sur port"+port);
while(true){
Socket soc=sersoc.accept();
InputStream flux= soc.getInputStream();
BufferedReader entree=new BufferedReader (new InputStreamReader(flux));
String message=entree.readLine();
System.out.println("serveur="+message);
}
}
}
rq: les sorties texte, c'etait juste pour le test.
et voici mon code pour faire le parcour de mon disque dur coté serveur:
import javax.swing.JFileChooser;
public class selectionfichier {
public static void main(String[] args) {
// Boîte de sélection de fichier à partir du répertoire
// "home" de l'utilisateur
{ // création de la boîte de dialogue
JFileChooser dialogue = new JFileChooser();
// affichage
dialogue.showOpenDialog(null);
// récupération du fichier sélectionné
System.out.println("Fichier choisi : " + dialogue.getSelectedFile());}}}
bon faut dire que je ne c vraiment pas comment je pourrais implémenter ce bout de code dans ma socket sachant que j'aurais souhaité faire un dossier partagé rien d'autre à parcourir mais kil me manke en plus la partie pour faire le transfert de fichier coté client dans un repertoire specifique.