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 Java Discussion :

[Socket] Comment tester un socketHandler ?


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 29
    Par défaut [Socket] Comment tester un socketHandler ?
    Bonjour à tous,

    Je suis en train de créer un nouveau logManager pouvant, grace à un fichier properties, choisir entre Console, File ou SocketHandler.
    Je n'ai pas de problème pour tester les 2 premier mais plutot pour le socketHandler.
    J'ai essayé de lancer Tomcat, lancer mle programme, il arrive bien a s'y connecter (pas de msg d'erreur) mais pourtant, je n'arrive pas a retrouver mes message dans aucun fichier log...

    Pourriez vous m'aider svp, et me donner un moyen de tester l'envoi d'un message (au moyen de Log.error par ex) sur un socket Handler...

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 29
    Par défaut
    Finalement je me suis trouvé la réponse tout celle, bien sur avec l'aide de Developpez.com .

    Je vous la donne donc, pour qui la veut...

    J'ai tout simplement repris le serveur donné dans l'article de Julien Defaut qui est situé
    ici :

    En reprenant un peu le code source et notamment la classe BlablaThread

    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
     
    class BlablaThread implements Runnable
    {
    .....
    public void run()
      {
        String message = ""; // déclaration de la variable qui recevra les messages du client
        // on indique dans la console la connection d'un nouveau client
        System.out.println("Un nouveau client s'est connecte, no "+_numClient);
        try
        {
          // la lecture des données entrantes se fait ligne par ligne ...
          // ... jusqu'à trouver un caractère de fin de chaine      
          while(entree.hasNext()) // attente en boucle des messages provenant du client (bloquant sur _in.read())
          {
        	  message = entree.nextLine();
     
        	  Log.setCurrentLogManager("Serveur");
        	  Log.debug(message);
        	  Log.restoreLogManager();
              //System.out.println("Message recu : "+message);
              message = ""; // on vide la chaine de message pour qu'elle soit réutilisée
          }
        }
        catch (Exception e){ }
        finally // finally se produira le plus souvent lors de la deconnexion du client
        {
          try
          {
          	// on indique à la console la deconnexion du client
            System.out.println("Le client no "+_numClient+" s'est deconnecte");
            _Serveur.delClient(_numClient); // on supprime le client de la liste
            _s.close(); // fermeture du socket si il ne l'a pas déjà été (à cause de l'exception levée plus haut)
          }
          catch (IOException e){ }
        }
      }
    Voila, du coup j'arrive a rediriger les message arrivant et ainsi vérifier du bon fonctionnement de mon SocketHandler...

    8)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment tester des sockets
    Par st0rm dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 20/08/2013, 17h30
  2. Réponses: 1
    Dernier message: 03/10/2006, 14h03
  3. Socket : comment tester l'existence d'un serveur?
    Par bios dans le forum Réseau
    Réponses: 4
    Dernier message: 26/12/2005, 16h51
  4. [linux] socket comment savoir si est un client est d
    Par Mascos dans le forum Réseau
    Réponses: 14
    Dernier message: 04/08/2004, 12h05
  5. Réponses: 10
    Dernier message: 18/11/2003, 18h01

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