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 :
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
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 serveur :
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); } }
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); } } } }
Partager