problème dans client-serveur
salut a tous
svp aider moi , j'ai un application client-serveur ... le client possède des fichiers et quand le client connecter il envoie les nom des fichiers a le serveur
maintenant le client veut recherche un nom de fichier ,et ici le problème ......... le serveur trouve rien .
voici le code de bouton connecter :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| private void connMouseClicked(java.awt.event.MouseEvent evt) {
String ip=textip.getText();
try {
client = new Socket(ip,9999);
out = new PrintWriter(client.getOutputStream());
for (int i = 0; i < model.getSize(); i++) {
//System.out.println(model.getSize());
String f = (String) model.getElementAt(i);
File fichier11 =new File(f);
String repPar = fichier11.getParent();
String nomfichier = fichier11.getName();
String nom = nomfichier.substring(0, nomfichier.indexOf("."));
String mes ="connecter, "+ip+","+nom;
out.println(mes);
out.flush();
}
in = new BufferedReader (new InputStreamReader (client.getInputStream()));
String mess = in.readLine();
System.out.println(mess);
} catch (IOException ex) {
Logger.getLogger(client.class.getName()).log(Level.SEVERE, null, ex);
}
} |
voici le code de bouton rechercher :
Code:
1 2 3 4 5 6 7 8 9 10 11
| private void buttonRechMouseClicked(java.awt.event.MouseEvent evt) {
String nomf = textrech.getText();
try {
String f ="recherche,"+nomf;
out = new PrintWriter(client.getOutputStream());
out.println(f);
out.flush();
} catch (IOException ex) {
Logger.getLogger(client.class.getName()).log(Level.SEVERE, null, ex);
}
} |
voici le code de serveur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| public class mthread extends Thread{
Socket sclient;
mthread (Socket sclient){
this.sclient=sclient;
}
@Override
public void run(){
int n =0;
while(true){
String msg = null;
try {
BufferedReader in = new BufferedReader (new InputStreamReader (sclient.getInputStream()));
for (int i = 0; i < 2; i++) {
msg =in.readLine();
String rsl[]=msg.split(",");
String[] tmp = new String[10];
String[] tab =new String[10];
if(rsl[0].equals("connecter"))
{
String ip = rsl[1];
String nomfich = rsl[2];
System.out.println("je suis le client " + ip + " et mes fichiers " + nomfich);
tab[i]=in.readLine();
tmp = tab[i].split(",");
}
if(rsl[0].equals("recherche"))
{
String rechnom = rsl[1];
if(tmp.equals(rechnom)){
System.out.println("le fichier "+rechnom+" possédee par "+tmp[i-1]);
}
}
}
} catch (IOException ex) {
Logger.getLogger(mthread.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
} |