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 :

[Socket] un serveur multi thread


Sujet :

Entrée/Sortie Java

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 152
    Points : 100
    Points
    100
    Par défaut [Socket] un serveur multi thread
    Bonjour,

    Dans une archtecture plusieurs clients / serveur ,comment creer un serveur multi thread :


  2. #2
    Membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2005
    Messages : 29
    Points : 43
    Points
    43
    Par défaut
    Un exemple :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    import java.net.*;
    import java.io.*;
     
    public class serveur {
            public static void usage() {
                    System.out.println("Usage : java serveur <port>");
            }
        public static void main(String[] args) throws IOException {
            if(args.length != 1) {
                 usage();
                 System.exit(1);
            }
            int port = Integer.parseInt(args[0]);
            ServerSocket serverSocket = null;
            boolean listening = true;
            try {
                serverSocket = new ServerSocket(port);
            } catch (IOException e) {
                System.err.println("Could not listen on port: "+port+".");
                System.exit(-1);
            }
     
            while (listening)
                new serveurThread(serverSocket.accept()).start();
            serverSocket.close();
        }
    }
     
    class serveurThread extends Thread {
        private Socket socket = null;
     
        public serveurThread(Socket socket) {
            super();
            setName("serveurThread");
            this.socket = socket;
        }
        public void run() {
            try {
                 System.out.println("accept new connection");
                 InputStream in = socket.getInputStream();
                while (in.read() != -1 ) { 
                   //ici faut fait qque chose;
                }
                in.close();
                socket.close();
                System.out.println("close connection");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    C.

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 152
    Points : 100
    Points
    100
    Par défaut
    merci pour votre reponce

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [socket] client/serveur multi-thred
    Par iag_1980 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 03/03/2007, 15h38
  2. Réponses: 1
    Dernier message: 17/11/2006, 23h21
  3. [C++][serveur multi-threads] prob de connection
    Par Just_the_boss dans le forum C++
    Réponses: 4
    Dernier message: 23/02/2006, 19h09
  4. Réponses: 7
    Dernier message: 19/10/2004, 19h09
  5. Réponses: 16
    Dernier message: 30/01/2004, 11h05

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