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

  FORUM HardWare.fr
  Programmation
  Java

  pb prog java pour transmettre des variables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb prog java pour transmettre des variables

n°928508
thierry_b
Posté le 20-12-2004 à 19:59:22  profilanswer
 

Bonjour,
j'ai un pb sur mon prog java.
En fait, ma methode run appelé par la méthode start, ne reconnait pas la vairable port défini par mon main.
 
Que puis-je faire?
 
Merci
A+
 
---------------------------------------------------------------------------------
import java.io.*;
import java.net.*;
 
    public class Sbn extends Thread {
 BufferedReader inchan;
 DataOutputStream outchan;
 Socket socket;
 
 Sbn(Socket s) {
     try {
  inchan = new BufferedReader(new InputStreamReader(s.getInputStream()));
  outchan = new DataOutputStream(s.getOutputStream());
     }
     catch(IOException e) {e.printStackTrace(System.err); System.exit(1);}
     socket = s;
 }
 
 public void run()
 {
     //try{
   
  System.out.println("CONNEXION "+port);
  // outchan.writeChars("CONNEXION "+port);
  //}
     //catch(IOException e) {e.printStackTrace(System.err); System.exit(1);}
 }
 
 public static void main(String args[])
 {
     try {
 
  int port = Integer.parseInt(args[0]);
  int nb_lignes = Integer.parseInt(args[1]);
  int nb_colonnes = Integer.parseInt(args[2]);
         int nb_max_joueurs_par_groupe = Integer.parseInt(args[3]);
  int nb_carrees_par_joueurs = Integer.parseInt(args[4]);
  ServerSocket serv = new ServerSocket(port);
   
  while (true){
      Socket client = serv.accept();
      Sbn service = new Sbn(client);
      service.start();
  }
     }
     catch (Throwable t) {t.printStackTrace(System.err); }  
     
 }
    }

mood
Publicité
Posté le 20-12-2004 à 19:59:22  profilanswer
 

n°928515
FlorentG
Unité de Masse
Posté le 20-12-2004 à 20:06:02  profilanswer
 

C'est normal, ta variable port est localle à la méthode main. Une autre méthode ne pourra donc pas la voir, il faut que tu déclare ta variable port en temps que variable private de la classe Sbn. Ensuite tu met tes get/set, et quand t'instancie ta classe Sbn, tu définies le port avec ta méthode set :)

n°928619
thierry_b
Posté le 20-12-2004 à 21:59:22  profilanswer
 

oui, mais je dois qd mm donner les valeurs de port,.... dans mon main vu que "port" c'est la valeur de mon 1er argument non?
 
Merci
A+

n°928704
FlorentG
Unité de Masse
Posté le 21-12-2004 à 00:02:28  profilanswer
 

Ben fait comme j'ai dit, ça résoudra ton problème ;)

n°928978
benou
Posté le 21-12-2004 à 11:06:35  profilanswer
 

le code entre balise cpp s'il vous plait ...


---------------
ma vie, mon oeuvre - HomePlayer

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

  pb prog java pour transmettre des variables

 

Sujets relatifs
[C++][Débutant] Héritage et variables protectedImage en java
[java]util.zip - ne pas stocker le path ?[C] Utilisation d'un interface graphique java
prog reseseauxkill de prog et fermeture des fichiers
lancement du compilateur java[Prog] Dossier de programmation
XML et XSLT en api JAVAJava et snmp
Plus de sujets relatifs à : pb prog java pour transmettre des variables


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