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 :

problème de Thread


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut problème de Thread
    slt j'ai une classe qui herite de la classe Thread et où j'ai reécrit la methode run() mais voilà lorsque dans mom mais je lance mom thread avec la methode start() il n'execute pas voici le code:
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
         public class Testsocket  extends Thread
    {
       final static  int port = 9632;
       private Socket socket;
    public static void main(String[] args) {
      try {
        ServerSocket socketServeur = new ServerSocket(port);
        System.out.println("Lancement du serveur");
        while (true) {
        Socket socketClient = socketServeur.accept();
        Testsocket  t = new Testsocket(socketClient);
        t.start();
     
           }
        } catch (Exception e) {
        e.printStackTrace();
        }
    }
    public Testsocket(Socket socket) {
      this.socket = socket;
    }
     
     public void run (){
        traitements();
    }
    public void traitements() {
        try {
        String message = "";
        System.out.println("tentative de connection avec le client");
        System.out.println("Connexion avec le client : " + socket.getInetAddress());
        BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        PrintStream out = new PrintStream(socket.getOutputStream());
        message = in.readLine();
        out.println("Bonjour " + message);
        socket.close();
        } catch (Exception e) {
        e.printStackTrace();
        }
    }
    que faire?
    a+

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     socketServeur.accept();
    Le programme bloque ici en attendant qu'un client se connecte.
    Donc il suffit d'attendre qu'un client se connecte pour qu'il se débloque et exécute les 2 lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Testsocket  t = new Testsocket(socketClient);
        t.start();

Discussions similaires

  1. Problème de thread : Plus de ressources système
    Par OliverSleep dans le forum C++Builder
    Réponses: 17
    Dernier message: 07/02/2006, 15h35
  2. [VB.NET] Problème de Thread
    Par Sadneth dans le forum ASP.NET
    Réponses: 26
    Dernier message: 31/01/2006, 10h12
  3. Problème synchronisation threads
    Par Linio dans le forum Concurrence et multi-thread
    Réponses: 19
    Dernier message: 11/01/2006, 16h57
  4. [MFC] Problème de Threads + Timers
    Par Invité dans le forum MFC
    Réponses: 8
    Dernier message: 30/11/2005, 10h51
  5. [VC++6][DX9] Problème de thread lors d'un blit ...
    Par grandjouff dans le forum DirectX
    Réponses: 2
    Dernier message: 12/06/2003, 22h22

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