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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
        }
    }
 
    }
 
}