Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
606 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Recommencer un try tant que le catch s'active

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recommencer un try tant que le catch s'active

n°326700
ToxicAveng​er
Posté le 08-03-2003 à 18:44:54  profilanswer
 

bonjour,
 
j'ai cherché dans les threads existant et j'ai pas trouvé.
 
Donc admettons que j'ai ca :
 

Code :
  1. try
  2. {
  3.        ServerSocket s = new ServerSocket(intPort); //contient le Bind
  4. }
  5. catch (BindException e)
  6. {
  7. e.printStackTrace();
  8.         //intPort++;
  9. }


 
Je voudrais qu'apres le "e.printStackTrace()" du catch, ca fasse un "intPort++" et que ca recommence le traitement (donc retourner dans le try).
 
C'est possible de faire ca proprement ?

mood
Publicité
Posté le 08-03-2003 à 18:44:54  profilanswer
 

n°326701
kadreg
profil: Utilisateur
Posté le 08-03-2003 à 18:49:50  profilanswer
 

Code :
  1. accomplished = false;
  2. while (!accomplished) {
  3.     try
  4.     {
  5.        ServerSocket s = new ServerSocket(intPort); //contient le Bind
  6.        accomplished = true;
  7.     }
  8.     catch (BindException e)
  9.     {
  10.         intPort++;
  11.     }
  12. }


Message édité par kadreg le 08-03-2003 à 18:50:16

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°326703
ToxicAveng​er
Posté le 08-03-2003 à 18:57:40  profilanswer
 

kadreg a écrit :

Code :
  1. accomplished = false;
  2. while (!accomplished) {
  3.     try
  4.     {
  5.        ServerSocket s = new ServerSocket(intPort); //contient le Bind
  6.        accomplished = true;
  7.     }
  8.     catch (BindException e)
  9.     {
  10.         intPort++;
  11.     }
  12. }




 
j'y avais pensé, mais je pensais qu'il y avait une fonction spéciale pour ce genre de truc, parce que c'est très con la... enfin ca marche, merci  :jap:

n°326704
Taz
bisounours-codeur
Posté le 08-03-2003 à 18:59:38  profilanswer
 

tu sais que si tu fais ServerSocket(0) ca prendra le premier port libre?

n°326706
ToxicAveng​er
Posté le 08-03-2003 à 19:04:45  profilanswer
 

++Taz a écrit :

tu sais que si tu fais ServerSocket(0) ca prendra le premier port libre?


 
non je ne savais pas, mais de toutes facons les premiers ports sont reservés par le systeme (je ne suis pas sous windows, ni sous linux). Et je dois commencer au 20000.
 
Merci  :jap:

n°326709
Taz
bisounours-codeur
Posté le 08-03-2003 à 19:13:13  profilanswer
 

quand je dis le premier libre, je veux dire le premier utilisable. t'inquiète, ca te donnera un port valide (si sur ton systeme, c'est >20000, ca tedonnera un port valide)
 
pour avoir le port du SocketSever tu getLocalPort() et getInetAddress()
 
apres tout est là
 
http://java.sun.com/j2se/1.4.1/doc [...] ocket.html

n°326713
ToxicAveng​er
Posté le 08-03-2003 à 19:18:11  profilanswer
 

en plus je suis sour la 1.2.2, pas la 1.4 alors bon.
 
Enfin bon merci, ca marche bien comme ca.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Recommencer un try tant que le catch s'active

 

Sujets relatifs
Active desktop et Javascript ?[Active Directory] Php Vs Asp
PHP + Active DirectoryActive Directory - récuperé/insérer des infos depuis un panel WEB
[VBA] : ouvrir EXCEL par Access, sans changer de fenêtre active--enable-trans-sid activé / Empecher le SID de passer dans l'url?
Comment faire pour activé le java ?[VISUAL C++ 6]Probleme de try .. catch
Création de (feuilles) Active X[Active X] Affichage de carte du monde
Plus de sujets relatifs à : Recommencer un try tant que le catch s'active


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR