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 :

Ouvrir une socket sur un PC qui ne fait pas partie du réseau local


Sujet :

Entrée/Sortie Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Ouvrir une socket sur un PC qui ne fait pas partie du réseau local
    Bonjour !

    Je suis confronté à un petit problème ces derniers temps. J'ai pas mal programmé avec les sockets en java, mais dans le cadre d'un réseau local.
    Jusqu'ici pas de problème.

    Par contre, lorsque je lance un serveur qui écoute sur le port 4444 (par exemple), et que je veux ouvrir une socket dessus depuis chez un pote, je reçois toujours une "ConnectException: Connection timed out".

    J'ai pourtant bien fait la redirection de port sur ma box passerelle: le port externe 4444 est bien redirigé vers mon ip locale fixée, sur le port 4444.
    Le firewall est également bien configuré (je l'ai éteint à vrai dire) c'est pour ça que je ne comprends pas...

    Voici les codes client et serveur:

    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
     
    public static void main(String[] args) throws Exception
        {
            Socket socket = null;
            OutputStreamWriter out = null;
     
            socket = new Socket("84.99.xx.xx",4444); // mon adresse ip 
     
            out = new OutputStreamWriter(socket.getOutputStream());
     
            out.write("test");
            out.flush();
            out.close();
     
            socket.close();
        }

    Code 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
    17
    18
    19
     
        public static void main(String[] args)
        {
            ServerSocket serverSocket = null;
     
            try
            {
                serverSocket = new ServerSocket(4444);
                System.out.println("En attente...");
            }
            catch (IOException e)
            {
                System.out.println("Could not listen on port: 4444");
                System.exit(-1);
            }
     
    // .............
            System.out.println("Fin");
         }
    Je pense avoir zappé un truc, mais je n'arrive pas à trouver ...

    Si quelqu'un pouvait me filer un petit indice ça m'aiderait grandement !

    Merci :!

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Points : 2 161
    Points
    2 161
    Par défaut
    salut,

    je pense que du côté code du serveur, tu as oublié appel à

Discussions similaires

  1. ouvrir une JFileChooser sur un dossier
    Par intik dans le forum Langage
    Réponses: 2
    Dernier message: 04/12/2006, 15h01
  2. [Cookies] Ouvrir une session sur un autre site
    Par eraim dans le forum Langage
    Réponses: 1
    Dernier message: 05/09/2006, 16h33
  3. Ouvrir une fenêtre sur un clic
    Par Johns dans le forum wxWidgets
    Réponses: 2
    Dernier message: 27/08/2006, 16h57
  4. Réponses: 2
    Dernier message: 21/04/2006, 15h32
  5. Ouvrir une socket
    Par mseprog dans le forum Développement
    Réponses: 1
    Dernier message: 27/04/2005, 18h33

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