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 :

[socket] Bataille navale


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut [socket] Bataille navale
    bonjour,

    je dois développer une application client server en Java avec les sockets et les threads. Actuellement j'ai une classe server et client. Mon server accepte uniquement deux clients pour le moment et est censé lancer le jeu, Dès qu'un client se connecte, je balance le GUI pour ce client. Je fais la même chose pour le second client. Mes deux clients peuvent placé leur bateaux mais une fois qu'un client a fini, j'aimerai pouvoir communiquer au serveur un boolean avec la méthode writeObject.

    Mon problème se situe que j'ai une classe server, une classe client et mon GUI dans une autre classe évidemment. Je ne sais pas comment, depuis la classe du GUI, au moment ou cette classe détecte que le client a fini de placer ces bateaux, j'aimerai envoyer un boolean au server afin de dire que le placement des bateaux pour ce client est terminé. Comment faire ?

    merci

  2. #2
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Salut,
    Je ne vois pas l’intérêt d'utiliser writeObjet() pour un simple boolean, tu devrais simplement utiliser une String.

    Ça donne quelque chose comme ça

    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
     
    public static void ecriture(DataOutputStream out,String s) throws IOException
        {
            out.writeInt(s.length());
             byte message[]= s.getBytes();
            out.write(message);
        }
     
     
    //.....
     
    DataOutputStream out = new DataOutputStream(socketCli.getOutputStream());
     
    //..
     
    Flux.ecriture(out, "message");

  3. #3
    Membre très actif Avatar de JTABLE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 164
    Par défaut
    salut
    tu doit envoyer un message à partir du client et le serveur recupere et lit cette valeur .

    voila :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    BufferedReader plec2 = new BufferedReader(
    new InputStreamReader(socket.getInputStream())
    ); 
     
    PrintWriter pred2 = new PrintWriter(
    new BufferedWriter(
    new OutputStreamWriter(socket.getOutputStream())),
    true);

Discussions similaires

  1. Bataille navale c
    Par idealj78 dans le forum C
    Réponses: 5
    Dernier message: 06/12/2006, 23h42
  2. aide pour jeu de la bataille navale
    Par Jeannot Alpin dans le forum Delphi
    Réponses: 17
    Dernier message: 19/11/2006, 20h33
  3. bataille navale
    Par keenurives dans le forum C
    Réponses: 7
    Dernier message: 21/11/2005, 12h15
  4. [LG]Programme Bataille Navale en Pascal
    Par RaFaL dans le forum Langage
    Réponses: 21
    Dernier message: 10/06/2003, 21h22

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