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

API standards et tierces Android Discussion :

Problème de connexion entre un client android et un serveur java


Sujet :

API standards et tierces Android

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Problème de connexion entre un client android et un serveur java
    bonjour tout le monde;
    mon objectif est de : développer une application Android de chat entre plusieurs utilisateurs.
    chaque client saisie son login dans une activité qui le dirige vers une deuxième où elle saisie son message, le valide et le serveur lui affiche son login suivie de son message dans une TextView.
    PROBLEME: pas de connexion au serveur java déja lancé sur Mon PC suivi d'une adaptation des ports serveur/client.
    Voici mon code:
    Client Android: :
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    package com.ma.emset.clientchat;
     
    import android.content.Intent;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.support.design.widget.FloatingActionButton;
    import android.support.design.widget.Snackbar;
    import android.support.v7.app.AppCompatActivity;
    import android.support.v7.widget.Toolbar;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.ScrollView;
    import android.widget.TextView;
     
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.Socket;
    import java.net.URL;
     
    public class ChatActv extends AppCompatActivity {
            private TextView chat;
            private EditText entry;
            private ScrollView scroll;
            private String chatLog = "";
            private String login;
            private PrintWriter ecr=new PrintWriter(System.out,true);//flux pour ecrire
        private BufferedReader lir=new BufferedReader(new InputStreamReader(System.in));
     
     
        private void displayMessage(String message) {
            // On ajoute ce message a l'ensemble du chat
            chatLog += message;
            // On affiche le chat
            chat.setText(chatLog);
            // On scrolle en bas pour visualiser le dernier message
           // scroll.fullScroll(View.FOCUS_DOWN);
        }
        public void enter(View v) {
            // On recupére le texte entre par l'utilisateur
            String text = entry.getText().toString();
            // S'il n'est pas vide
            if (!text.isEmpty()) {
                //On ajoute le login de l'utilisateur avant et un saut de ligne apres
                String message = login + ": " + text + "\n";
                // On affiche le message
                displayMessage(message);
                // On nettoie la zone de texte d'entrée
                entry.setText("");
            }
        }
        public void logout(View v){finish();}
            //nouveau thread
            private class StartNetwork extends AsyncTask<Void, Void, Boolean>{
              Socket sok=null;String ip="127.0.0.1";
                String nomserveur="Hp-PC";int port=1111;boolean b;
                @Override
                protected Boolean doInBackground(Void...v){
                 try{  sok=new Socket(ip,port);
                        if(sok!=null) b=true;  else b=false;
                    }catch(IOException e){e.printStackTrace();}
                         return b;  }
                @Override
                protected void onPostExecute(Boolean b){
                    if(b) displayMessage("connecté au serveur\n");
                        else displayMessage("pas de connexion\n"); }
     
            }
        protected void onStart(){super.onStart(); new StartNetwork().execute();}
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_chat_actv);
            Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);
     
            FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
            fab.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                            .setAction("Action", null).show();
                }
            });
            chat = (TextView) findViewById(R.id.chat);
            entry = (EditText) findViewById(R.id.entry);
            scroll = (ScrollView) findViewById(R.id.scroll);
            Intent data = getIntent();
            login = data.getStringExtra(ActvP.EXTRA_LOGIN);
            ecr.println("mon texte");
     
        }
    }
    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
     
    import java.io.*;
    import java.net.*;
    public class serveurtest {
     
        public serveurtest(){System.out.println("bnjr\n");
                int b = 0;
            ServerSocket socketserver;
            Socket socketduserveur ;
            BufferedReader in = null ;
            PrintWriter out;
            String rep;
         try {
               socketserver = new ServerSocket(1111);
              InetAddress address = InetAddress.getLocalHost();
              String hostIP = address.getHostAddress() ;
              String hostName = address.getHostName();
              System.out.println( "Le nom de serveur est : " + hostName + "\nIP: " + hostIP);
              System.out.println("Le serveur est à l'écoute du port "+socketserver.getLocalPort());
             socketduserveur = socketserver.accept();
              System.out.println("client connecté");
              in = new BufferedReader(new InputStreamReader(socketduserveur.getInputStream()));
              out = new PrintWriter(socketduserveur.getOutputStream());
              out.println("TESTTTT");
              out.flush();
     } catch (Exception e) {
              e.printStackTrace();
              System.out.println("erreur 1");
            }
    }}
    Cà m'affiche toujours pas de connexion. AIDEZ moi SVP; Merci

  2. #2
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Heyyy mes amis pas de réponse ou quoi. Est ce assez diificle que je pense?

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Citation Envoyé par abohiba Voir le message
    Heyyy mes amis pas de réponse ou quoi. Est ce assez diificle que je pense?
    Pas d'infos pas d'aide ...

    Si tu donnes pas les messages d'erreurs fournit par le logcat , c'est compliqué de deviner ce qui ne va pas.

    A lire : https://grunk.developpez.com/tutorie...ndroid-studio/
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Rebonjour, Merci pour votre attention Grunk, voici ce qui s'affiche sur la fenetre logcat avec comme filtre Error:
    cà vous donne des indications?
    j' ai testé mon serveur avec un client java sur meme pc et ça a bien marché. je crois le pb est au niveau du socket qui lie mon téléphone(client) et mon pc(serveur) n"est ce pas?.AIdez moi SVP.
    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
     
    06-27 12:16:44.690 346-546/? E/Watchdog: !@Sync 8053
    06-27 12:16:56.020 20760-20760/? E/fm: failed to get fm instance
    06-27 12:17:06.390 20823-20823/? E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method com.sec.pcw.device.d.f.b
    06-27 12:17:06.970 346-371/? E/InputMethodManagerService: checkCscDefaultIme : mCscDefaultImePackageName is wrong
    06-27 12:17:07.510 20854-20854/? E/fm: failed to get fm instance
    06-27 12:17:09.250 20895-20895/? E/GalleryFeature: checkCscFeature()
    06-27 12:17:09.250 20895-20895/? E/GalleryFeature: mUseLocationInfo is False now
    06-27 12:17:09.250 20895-20895/? E/GalleryFeature: mUseAutoNavi is True now
    06-27 12:17:10.120 20895-20895/? E/GalleryFeature: checkCscFeature()
    06-27 12:17:10.120 20895-20895/? E/GalleryFeature: mUseLocationInfo is False now
    06-27 12:17:10.120 20895-20895/? E/GalleryFeature: mUseAutoNavi is True now
    06-27 12:17:13.830 20943-20943/? E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method X.07f.<init>
    06-27 12:17:14.030 20943-20943/? E/ACRA: Initializing ANR detector for process: com.facebook.katana
    06-27 12:17:14.690 346-546/? E/Watchdog: !@Sync 8054
    06-27 12:17:15.940 20943-20974/? E/fb4a.0d9: Unable to enable contextV2 due to null buffer - sessionless: false, handleHolder is null: true, mInstaCrashRecoveryMode: false
    06-27 12:17:17.220 20943-20960/? E/ProcFileReader: Couldn't open /proc/20943/fd/ directory: Permission denied
    06-27 12:17:17.220 20943-20960/? E/ProcFileReader: Cannot read fd directory - fallback to fcntl version
    06-27 12:17:17.900 20997-20997/? E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method nws.attachBaseContext
    06-27 12:17:17.950 20997-20997/? E/dalvikvm: Could not find class 'android.app.usage.UsageStatsManager', referenced from method nws.startService
    06-27 12:17:17.960 20997-20997/? E/dalvikvm: Could not find class 'android.app.AppOpsManager', referenced from method tu.a
    06-27 12:17:18.000 20997-20997/? E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method auwx.e
    06-27 12:17:18.080 20997-20997/? E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method oai.c
    06-27 12:17:18.400 20997-20997/? E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method com.google.android.gms.chimera.container.SharedModuleProvider.onCreate
    06-27 12:17:18.590 20997-20997/? E/dalvikvm: Could not find class 'ozu', referenced from method ozo.b
    06-27 12:17:18.590 20997-20997/? E/dalvikvm: Could not find class 'ozv', referenced from method ozo.b
    06-27 12:17:18.590 20997-20997/? E/dalvikvm: Could not find class 'ozs', referenced from method ozo.b
    06-27 12:17:18.650 20997-20997/? E/dalvikvm: Could not find class 'android.app.AppOpsManager', referenced from method pfn.a
    06-27 12:17:18.670 20997-20997/? E/dalvikvm: Could not find class 'android.os.UserManager', referenced from method nmj.l
    06-27 12:17:18.810 20997-20997/? E/dalvikvm: Could not find class 'javax.net.ssl.SNIServerName', referenced from method com.google.android.gms.org.conscrypt.Platform.getSniHostnameFromParams

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Could not find class 'android.os.UserManager'
    Il ne trouve pas cette classe , ajoutée depuis les API 17. Tu execute donc sans doute ton code sur un appareil avec un android < 4.2
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Merci cher Grunk;
    effectivement je test mon code sur un Tel avec Android 4.1
    je vais l'essayer sur un autre peripherique doté d'un system plus recent.Je vous donne le résultat Thanks

Discussions similaires

  1. Web services XML-RPC entre un client Android et un serveur OpenERP
    Par oqastage dans le forum API standards et tierces
    Réponses: 16
    Dernier message: 17/03/2016, 11h39
  2. Réponses: 22
    Dernier message: 04/09/2015, 21h49
  3. Problème de connexion entre Android et MySQL via les Web Services
    Par amalmanel dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 22/03/2012, 02h36
  4. Problème connexion entre MySQL et Android
    Par omarouen dans le forum Android
    Réponses: 4
    Dernier message: 23/02/2012, 16h34
  5. [Socket] Probleme entre un Client C et un serveur JAVA
    Par bpy1401 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 28/02/2006, 08h40

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