IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

problème dans client-serveur


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Par défaut 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 : 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);
            }
        }
     
        }
     
    }

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Par défaut
    pas de réponse !!!!! ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonjour !

    Quel est le serveur ? TOMCAT ?

    Il faudrait que tu postes des messages d'erreurs pour que l'on t'aide mieux.

    Sinon, à propos du code que tu as posté, les deux méthodes sont en private et donc inaccessibles depuis l'extérieur. A mon avis elles devraient être en public.

    Bon courage

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    tu recherche à l'intérieur du tableau tmp. Tableau qui est défini à 10 entrées vides juste avant de rentrer dans le if recherche. Tu cherche donc toujours dans un tableau vide. Tu n'es pas prêt de trouver quelque chose.

    Tu dois sérieusement revoir ce bazard de code, à commencer par mettre à plat ta structure de données. Là tu n'en a aucune, juste des variables avec des noms non explicites qui ne reflètent pas la réalité de base de ton serveur: un ensemble de client avec chacun une liste de fichiers.


    au passage pour rajouter: n'a aucun sens. tmp est un tableau, rechnom une String. Ca ne pourra jamais être égal.

Discussions similaires

  1. problème configuration client/serveur
    Par aminlove88 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 28/01/2009, 10h32
  2. Problème talk client/serveur
    Par Irafelo dans le forum Réseau
    Réponses: 1
    Dernier message: 03/11/2008, 17h37
  3. Glassfish, netbeans problème dans le serveur
    Par pure_blue dans le forum Glassfish et Payara
    Réponses: 3
    Dernier message: 24/05/2008, 21h37
  4. Problème cube client/serveur
    Par zenati007 dans le forum Cognos
    Réponses: 1
    Dernier message: 15/04/2008, 19h13
  5. [ServerSocket]Problème communication client-serveur udp sur linux
    Par gdecrouez dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 29/09/2006, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo