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 :

Simulation programme Java


Sujet :

avec Java

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2010
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 172
    Points : 85
    Points
    85
    Par défaut Simulation programme Java
    Bonjour,

    je veux simuler un programme de type client/serveur

    coté serveur :
    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
     
    import java.io.* ;
    import java.net.* ;
    public class Serveur
    { public static void main (String args[]) throws IOException
    { int port = 1000 ;
    ServerSocket sersoc = new ServerSocket (port) ;
    System.out.println ("serveur active sur port " + port) ;
    while (true)
    { Socket soc = sersoc.accept();
    InputStream flux = soc.getInputStream ();
    BufferedReader entree = new BufferedReader (new InputStreamReader (flux)) ;
    String message = entree.readLine() ;
    System.out.println("message reçu sur le serveur = " + message) ;
    }
    }
    }
    coté 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
     
    import java.net.* ;
    import java.io.* ;
    public class Client
    { public static void main (String args[]) throws IOException
    { String hote = "127.0.0.1" ;
    int port = 1000 ;
    Socket soc = new Socket (hote, port) ;
    OutputStream flux = soc.getOutputStream() ;
    OutputStreamWriter sortie = new OutputStreamWriter (flux) ;
    sortie.write("message envoye au serveur \n") ;
    sortie.flush(); // pour forcer l'envoi de la ligne
    }
    }
    coté serveur on recupere le message :
    "serveur active sur port 1000
    message reçu sur le serveur = message envoye au serveur
    "

    1- ma question est comment je peux simuler tout ceci sous eclipe ..
    autrement dit pour compiler ce genre de programme est-ce que je dois avoir deux ordinateur (par exemple dans ce cas) un qui va jouer le role du serveur et l'autre le client .. ou bien y a un autre moyen pour simuler les programme qui communique dans un réseau ... sachant que je veux avoir 12 clients connectés avec un seul serveur qui vont communiquer par la suite avec ce dernier.. j'espère que mon problème est claire ...

    A+ merci d'avance de m'avoir aider.

  2. #2
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 88
    Points : 106
    Points
    106
    Par défaut
    Je pense qu'il y a pas de problème exécuter ce genre de code sur Eclipse

  3. #3
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 807
    Points
    48 807
    Par défaut
    Je vois pas ce que le mot "simuler" viens faire dans l'histoire. Vous avez des programmes, vous pouvez bien sur les lancer à partir d'eclipse (bouton droit -> run ou debug)

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Je pense que la question est : si je fais communiquer les programmes en les faisant tourner sur la même machine, est-ce que ça simulera correctement une communication à travers le réseau ?

    Et la réponse est oui, du moment que tu passes par des sockets, ça communique par le protocole réseau. Pas forcément à travers les vrais fils du réseau, mais en tout cas ça passe par les fonctions réseau de l'OS, qui réagira pareil qu'en passant par les vrais fils.
    À noter que l'adresse 127.0.0.1 désigne toujours la machine en cours. Il faudra donc indiquer une adresse plus correct quand tu seras vraiment sur des machines différentes.

  5. #5
    Membre régulier
    Inscrit en
    Décembre 2010
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 172
    Points : 85
    Points
    85
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Je pense que la question est : si je fais communiquer les programmes en les faisant tourner sur la même machine, est-ce que ça simulera correctement une communication à travers le réseau ?
    Bonjour ,

    En faite la question est là COMMENT SIMULER LES DEUX CODES DANS LA MEME MACHINE est-ce que je dois réaliser deux projet car j'ai deux classe main .. le bute et de réaliser un client/serveur est essayer d'envoyer un txt du client vers le serveurs ... (je ne sais pas si je été claire ou pas je rappel aussi que je suis débutant en programmation Java pout etre que certaines chose vous parait évidentes mais pas pour mois.. )...


    Citation Envoyé par thelvin Voir le message
    Et la réponse est oui, du moment que tu passes par des sockets, ça communique par le protocole réseau. Pas forcément à travers les vrais fils du réseau,
    Comment ça ....?

    Citation Envoyé par thelvin Voir le message
    À noter que l'adresse 127.0.0.1 désigne toujours la machine en cours. Il faudra donc indiquer une adresse plus correct quand tu seras vraiment sur des machines différentes.
    peux tu me donner un peu plus de détaile sur ça??


    A+ et merci de m'avoir répendu

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Citation Envoyé par zpico Voir le message
    En faite la question est là COMMENT SIMULER LES DEUX CODES DANS LA MEME MACHINE
    Tu lances le serveur.
    Une fois que c'est fait, tu lances le client.

    ... Je peux savoir ce qui n'est pas évident là-dedans ?

    Citation Envoyé par zpico Voir le message
    est-ce que je dois réaliser deux projet car j'ai deux classe main ..
    Tu peux faire deux projets. Mais c'est pas gênant si les deux main sont dans le même projet.

  7. #7
    Membre régulier
    Inscrit en
    Décembre 2010
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 172
    Points : 85
    Points
    85
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Tu lances le serveur.
    Une fois que c'est fait, tu lances le client.

    ... Je peux savoir ce qui n'est pas évident là-dedans ?



    Tu peux faire deux projets. Mais c'est pas gênant si les deux main sont dans le même projet.
    Bonjour,

    Merci thelvin.. je vais essayé ça..

    A+

  8. #8
    Membre éclairé Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Points : 803
    Points
    803
    Par défaut
    Mais euh, t'avais essayé quoi avant ?

  9. #9
    Membre régulier
    Inscrit en
    Décembre 2010
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 172
    Points : 85
    Points
    85
    Par défaut
    Citation Envoyé par zpico Voir le message
    Bonjour,

    Merci thelvin.. je vais essayé ça..

    A+

    OK SA FONCTIONNE TRES BIEN MERCI thelvin


    A+

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

Discussions similaires

  1. [Avis] Les meilleurs programmes Java ?
    Par christopheJ dans le forum ImageJ
    Réponses: 69
    Dernier message: 07/10/2008, 01h12
  2. [Débutant] [Thread] Faire patienter un programme java....
    Par yoxx dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 25/09/2005, 12h36
  3. [Apis]parser les arguments d'un programme Java
    Par sacofan dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 06/08/2005, 14h32
  4. [votre avis m'interesse] Interface avec un programme Java
    Par LineLe dans le forum Interfaces Graphiques en Java
    Réponses: 29
    Dernier message: 11/12/2004, 11h39
  5. Lancement d'un programme java depuis un script php
    Par gexti dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 07/05/2004, 17h40

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