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 :

[Thread et réseau] BindException


Sujet :

Java

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 491
    Par défaut [Thread et réseau] BindException
    Hello,
    je réalise en ce moment un petit programme réseau en java.
    Voici le fonctionnement général de mon programme (pardons d'avance si je vs expose des évidence ou des grosses énormitées, ms je débute en prog réseau/thread):
    J'ai un serveur, qui écoute sur un port quelconque. Des clients peuvent s'y connecter, et ces mêmes clients possèdent eux même un serveur (pour la communication entre clients) écoutant sur un port différent. L'application du seveur est bien sur distincte de celle du client. Je teste ainsi tout en localhost pour l'instant.
    Je lance donc trois consoles: dans la première je lance le Main du serveur, dans les deux autres je lance les main de deux clients.

    J'ai lors de la création du deuxième client l'exception suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    java.net.BindException: Address already in use: JVM_Bind
            at java.net.PlainSocketImpl.socketBind(Native Method)
            at java.net.PlainSocketImpl.bind(Unknown Source)
            at java.net.ServerSocket.bind(Unknown Source)
            at java.net.ServerSocket.<init>(Unknown Source)
            at java.net.ServerSocket.<init>(Unknown Source)
    L'exception a lieu lors de cette instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.server = new ServerSocket(port);
    L'erreur se produit donc lorsque je crée plusieurs clients: lors de la création du serveur du deuxième client, aprés avoir crée un premier client avec succés, l'exception est levée...

    Je suis certain que les serveur des clients et du serveur écoutent sur un port différent...

    Pourtant, j'ai testé dans un main la création de plusieurs serveurs sur des ports différents, aucune exception de ce type, dc je sèche complètement.

    Si quelqu'un a une idée
    Merci d'avance

  2. #2
    Membre chevronné Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.server = new ServerSocket(0);
    ...te permet de ne pas te soucier du port ouvert.

Discussions similaires

  1. [Jeu] - Programmation réseau <sérialisation,sockets,threads>
    Par ixabro dans le forum Développement
    Réponses: 5
    Dernier message: 02/02/2012, 22h18
  2. Thread : Problème de communication réseau
    Par sinsin dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 22/04/2010, 16h19
  3. Probleme Service / Threads / Réseau
    Par Faekk dans le forum C#
    Réponses: 3
    Dernier message: 24/12/2009, 02h50
  4. Programmation réseau : socket et thread
    Par roms712 dans le forum POSIX
    Réponses: 12
    Dernier message: 12/01/2007, 17h27
  5. [Réseau][Thread]2 actions en même temps
    Par Belegkarnil dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 18/12/2005, 09h45

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