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

Java Discussion :

Lancer une page web dans un programme JAVA Client/Serveur


Sujet :

Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    rien
    Inscrit en
    Janvier 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : rien
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2020
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Lancer une page web dans un programme JAVA Client/Serveur
    Bonjour à tous,

    J'ai récupéré un vieux programme Java Client/Serveur que j'avais fait quand j'étais étudiant et qui ne fonctionnait pas.

    J'ai donc essayé de le faire marcher et jusqu'à maintenant, tout se passait bien, aucun problème au niveau de la connexion. Ensuite, j'ai essayé de lancer certaines opérations à partir du serveur afin qu'elles soient réalisées par le client. La aussi je n'ai pas eu de soucis, sauf pour l'une d'elle..

    En effet, j'essaie de lancer une recherche sur internet via la machine du client, sauf que rien ne se lance.. Pire même, le programme s'arrête alors qu'il est censé être dans une boucle. Je vous met le code :

    Client :


    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
    o=10;<br>while (o != 0) {    /*je réalise différentes opérations en fonction de la valeur du o */
            o = is.read();
     
    ....
     
            if (o == 4 || o == 5 || o == 6) {
              System.out.println("ça passe");
              byte[] reception2 = new byte[1000];
              is.read(reception2);    /*je récupère ma recherche */
              String texte2 = new String(reception2);
              System.out.println(texte2);
              final Desktop d = Desktop.getDesktop();
              System.out.println("ça passe 2");
              d.browse(new URI(texte2));
              System.out.println("ça passe 3");
            }
    Je vous met les résultats dans la console :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ça passe
    la recherche
     
    ça passe 2
    Et à ce moment la, le programme s'arrête sans que "o" ne vaille 0.

    Je précise aussi qu'aucune erreur n'apparaît dans la console, ce qui aurait éventuellement pu m'aider.

    On bloque donc sur la commande :
    1

    d.browse(new URI(texte2));

    Sans que rien ne se lance.

    Je vous met maintenant le code du côté du serveur :

    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
    while (i != 0) {
    ...
       if (ii.equals("6")) {
       i = 6;
       os.write(i); /* J'envoie la commande à réaliser au client */
       System.out.println("Ecrire la recherche:");
       final String recherche;
       final String recherche = keyboard.readLine();
       byte[] message3 = new byte[recherche.length()];
       message3 = recherche.getBytes();
       os.write(message3); /*J'envoie le message */
      /*final Desktop d = Desktop.getDesktop();
      d.browse(new URI(recherche));*/
                        }
    ...
    }
    Comme vous pouvez le voir, je test la même commande (actuellement en commentaire) quand je suis côté serveur et pour le coup, elle marche !

    Du coup, j'arrive pas à comprendre quel est le problème sachant que toutes autres opérations fonctionnent plutôt bien.

    Si vous avez une solution, je suis preneur !

    Merci d'avance

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    rien
    Inscrit en
    Janvier 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : rien
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2020
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Solution
    J'ai trouvé la solution.

    le message envoyé faisant 1000 bytes, j'avais une chaîne de caractère avec un nombre très conséquent d'espaces à la fin de celle-ci.

    J'ai utilisé la fonction trim() pour les enlever et ça marche.

Discussions similaires

  1. lancer une page web dans mon application
    Par monta_amri dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 09/06/2015, 14h03
  2. Afficher une page HTML dans un programme Java
    Par Wonyu dans le forum Débuter
    Réponses: 7
    Dernier message: 19/10/2014, 14h42
  3. lancer une page web dans un processus
    Par youp_db dans le forum Windows
    Réponses: 2
    Dernier message: 31/08/2006, 17h56
  4. insérer une page web dans une application java
    Par chabfive dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 03/08/2006, 12h38
  5. [Appel URL] appel d'une page web dans 1 Java
    Par c4cf6 dans le forum Applets
    Réponses: 3
    Dernier message: 17/03/2006, 14h13

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