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

Entrée/Sortie Java Discussion :

Réponse du switch : "ÿûÿûÿûÿûÿýÿý"


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut Réponse du switch : "ÿûÿûÿûÿûÿýÿý"
    Bonjour

    Voici mon code
    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
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
    {
        String          reponse;
        Socket          leSocket;
        PrintStream     fluxSortieSocket;
        BufferedReader  fluxEntreeSocket;
     
        try {
     
            leSocket = new Socket("10.247.111.244",23);
            principal.outstr("vous etes connecte sur le switch "+ leSocket +"",false);
     
            fluxSortieSocket = new PrintStream(leSocket.getOutputStream());
     
            fluxEntreeSocket = new BufferedReader(new  InputStreamReader(leSocket.getInputStream()));
            reponse = fluxEntreeSocket.readLine();
     
            principal.outstr(" Reponse du serveur : " + reponse+"",false);
            leSocket.close();
     
        } catch (UnknownHostException ex) {
            System.err.println("Machine inconnue : "+ex);
            ex.printStackTrace();
        } catch (IOException ex) {
            System.err.println("Erreur : "+ex);
            ex.printStackTrace();
        }
    }
     
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        doGet(request, response);
    }
    et voici la reponse : Socket[addr=/10.247.111.244,port=23,localport=54385]Reponse du serveur : ÿûÿûÿûÿûÿýÿý

    Pourquoi ces yyyyy ?

    Merci d'avance

  2. #2
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    J'ai ajouté ces quelques lignes qui envoient mon login, mon mot de passe, puis qui lui demande d'afficher les configurations actuelles.
    Mais j'ai exactement la même réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fluxSortieSocket.println("login");
    fluxSortieSocket.println("mdp");
    fluxSortieSocket.println("display current-configuration");
    Lorsque je lance une connexion directe en Telnet et que pendant ce temps je lance mon application dans l'invite de commande, celle-ci indique
    user failed to login
    alors que c'est le bon mdp et le bon login.

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    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 482
    Par défaut
    Bon alors,

    le Reader et le Writer, il faut les créer en leur précisant un encodage à utiliser. Voir la doc du switch pour savoir ce qu'il supporte.

    Ensuite, ces caractère tordus, il est possible que ce soient des instruction VT100 ou autre joyeuseté pour formater ta console, que ton code n'interprete pas. Il vaut mieux lire l'intégralité de la réponse du serveur plutot que de se limiter à une ligne:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    StringBuilder sb = new StringBuilder();
    char[] buffer = new char[81];
    // attendre le flux pret
    while (!fluxEntreeSocket.ready()){Thread.sleep(50);}
    // lire le flux
    while (fluxEntreeSocket.ready()){
      int read = fluxEntreeSocket.read(buffer,0,buffer.length);
      if (read==-1)
        break;
      sb.append(buffer,0,read);
    }
    response = sb.toString();

  4. #4
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    Apparemment j'ai trop fait de tentatives et donc le serveur est bloqué. Combien de temps il faut attendre ?
    is blocked because of many connection errors...

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tu peux attendre l'éternité si quelqu'un ne débloque pas le compte de l'autre coté.

    Prend contact avec la personne en charge du serveur si tu veux rétablir ta connexion.

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    ce que je comprends pas c'est que sa m'affiche ceci quand j'essaie de me connecter à l'aide de mon appli java et quand je crée une connexion telnet toute simple cela fonctionne est-ce normal?

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