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

avec Java Discussion :

Appilcation client/serveur en java


Sujet :

avec Java

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 6
    Par défaut Appilcation client/serveur en java
    Salut les gars, vous savez, je voudrais développer une petite application client/serveur en java sous Eclipse. Etant nouveau en la matière, je n'arrive pas à mettre la différence entre le module à installer sur les clients et celui à installer sur le serveur. Comment partager les classes, si seul l'administrateur peut avoir accès à l'appli sur le serveur? Faudra-il utiliser d'autres outils (lesquels alors)?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Salut,

    il y a un super tutoriel sur la programmation réseau avec les socket sur ce site

    http://gfx.developpez.com/tutoriel/java/network/

    ou peut être moins complet mais plus accessible :
    http://queinnec.perso.enseeiht.fr/En...cket-java.html

    Exemple tiré du site précédent :

    pour le serveur ce sera le ServerSocket
    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
     
    import java.io.*;
    import java.net.*;
     
    public class Serveur {
       static final int port = 8080;
     
       public static void main(String[] args) throws Exception {
            ServerSocket s = new ServerSocket(port);
            Socket soc = s.accept();
     
            // Un BufferedReader permet de lire par ligne.
            BufferedReader plec = new BufferedReader(
                                   new InputStreamReader(soc.getInputStream())
                                  );
     
            // Un PrintWriter possède toutes les opérations print classiques.
            // En mode auto-flush, le tampon est vidé (flush) à l'appel de println.
            PrintWriter pred = new PrintWriter(
                                 new BufferedWriter(
                                    new OutputStreamWriter(soc.getOutputStream())), 
                                 true);
     
            while (true) {
               String str = plec.readLine();          // lecture du message
               if (str.equals("END")) break;
               System.out.println("ECHO = " + str);   // trace locale
               pred.println(str);                     // renvoi d'un écho
            }
            plec.close();
            pred.close();
            soc.close();
       }
    }
    Et pour le client :
    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
    import java.io.*;
    import java.net.*;
    /** Le processus client se connecte au site fourni dans la commande
     *   d'appel en premier argument et utilise le port distant 8080.
     */
    public class Client {
       static final int port = 8080;
     
       public static void main(String[] args) throws Exception {
            Socket socket = new Socket(args[0], port);
            System.out.println("SOCKET = " + socket);
     
            BufferedReader plec = new BufferedReader(
                                   new InputStreamReader(socket.getInputStream())
                                   );
     
            PrintWriter pred = new PrintWriter(
                                 new BufferedWriter(
                                    new OutputStreamWriter(socket.getOutputStream())),
                                 true);
     
            String str = "bonjour";
            for (int i = 0; i < 10; i++) {
               pred.println(str);          // envoi d'un message
               str = plec.readLine();      // lecture de l'écho
            }
            System.out.println("END");     // message de terminaison
            pred.println("END") ;
            plec.close();
            pred.close();
            socket.close();
       }
    }
    l'adresse du serveur est entrée en paramètre du client. Tu peux les tester en local.

Discussions similaires

  1. client/serveur en java (tcp/ip)
    Par t.n.b.g dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 25/02/2008, 19h22
  2. [client serveur multithread]Java
    Par Zay dans le forum Développement
    Réponses: 4
    Dernier message: 12/04/2007, 23h06
  3. Client serveur C++/Java
    Par norwy dans le forum C++
    Réponses: 1
    Dernier message: 07/12/2006, 14h44
  4. [Debutant(e)]Client Serveur en Java 1.4...
    Par EnSabahNur dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 13/02/2006, 13h25
  5. Réponses: 5
    Dernier message: 24/09/2005, 20h31

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