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 de connextion


Sujet :

Langage Java

  1. #1
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut Problème de connextion
    Hello,

    J'essaie de faire une sorte de ping en Java. J'ai le code suivant:
    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
     
            EchoTCPClient client = new EchoTCPClient();
            BufferedReader input, echoInput;
            PrintWriter echoOutput;
            String line;
            String host = "127.0.0.1";
     
            // We want to timeout if a response takes longer than 60 seconds
            client.setDefaultTimeout(60000);
            client.connect(host);
            System.out.println("Connected to " + host + ".");
            input = new BufferedReader(new InputStreamReader(System.in));
            echoOutput =
                new PrintWriter(new OutputStreamWriter(client.getOutputStream()), true);
            echoInput =
                new BufferedReader(new InputStreamReader(client.getInputStream()));
     
            while ((line = input.readLine()) != null)
            {
                echoOutput.println(line);
                System.out.println(echoInput.readLine());
            }
     
            client.disconnect();
    Mais il me met une erreur sur la ligne: client.connect(host);

    Quelquechose de faux?

    Merci d'avance!

    A+

    Erreur:
    Exception in thread "main" java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:53)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:162)
    at TestPing.main(TestPing.java:74)

  2. #2
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Donne plus de précisions sur la classe EchoTCPClient (parce que ce n'est pas une classe de la JDK), et notamment sur sa méthode connect. Si on ne sait pas ce qu'elle fait, on ne pourra pas te répondre.

    Sinon, il est possible que ce soit un socket qui se connecte sur un port par défaut, et il se pourrait que ce port soit occupé.

  3. #3
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    C'est vrai, j'ai pas précisé...
    C'est une classe du package de apache, commons.net (http://jakarta.apache.org/commons/net/)

    Merci

    A+

  4. #4
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    La méthode connect(String) se connecte à un port par défaut. Essaie d'appliquer la méthode connect(String, int) pour te connecter à un port de ton choix (en vérifiant que ce port n'est pas déjà occupé).

  5. #5
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    J'ai essayé plusieurs ports (25, 8080, 8085, ...) mais rien à faire...
    Quel port mettre pour être sur?

    Autre idée?

    Merci!

  6. #6
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Désolé aucune idée. Mets un port du genre 9632.

  7. #7
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Toujours pareil...

    Quelqun a une autre idée sur la cause du problème?

    Merci, A+

  8. #8
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Il est possible que le socket ne prenne pas le localhost, mais ça m'étonne. Essaie avec l'adresse ip de ta machine (ipconfig en ligne de commande sous Windows, sous Linux je sais pas...).

  9. #9
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    J'y ai pensé, j'ai essayé, mais ça ne change rien...

    Merci quand meme

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Par défaut
    Je dis peut-être une bêtise mais as tu au moins un serveur qui reçoit ta connection ?
    Car si tu utilises TCP/IP il faut bien un serveur sur lequel te connecter.

  11. #11
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Euh... J'ai easyPHP qui tourne... Ca suffit pas?

  12. #12
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Ah non, ça ne suffit pas ! On parle d'un serveur qui est en attente de réception de sockets. TCP/IP utilise les acquittements, donc s'il n'y a pas de réception il ne peut pas y avoir d'envoi. Tu dois programmer un programme serveur Java qui est en ettente de réception de sockets.

Discussions similaires

  1. [WD18] Problème de connextion DB externe sur tablette Android
    Par fdelepine dans le forum WinDev
    Réponses: 2
    Dernier message: 05/07/2013, 20h00
  2. [Batch] Problème de connextion FTP
    Par david71 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 20/04/2011, 22h24
  3. Problème avec une connextion de donées Lotus Notes
    Par cubitus68 dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 03/04/2009, 18h41
  4. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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