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

Développement Web en Java Discussion :

programme Client/Serveur sous jbuilder


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut programme Client/Serveur sous jbuilder
    Bonjour
    je travaille en ce moment sur une application java client/serveur sous jbuilder.
    au debut je travaillais sous eclipse et l'application a trés bien fonctionné cependant lorsque j'ai basculé vers jbuilder pour creer les interfaces ( sous jbuilder c'est plus facile à les manipuler) j'ai pasz réussi à établir la connexion entre 2 classes ( Access_Request et Access_Accept),sachant que dans la 1ere envoie le nom et le mot de passe du client à la 2éme pour l'identifier.
    au debut quand le serveur est connecté et qu'il attend la connexion d'un client il se bloque au niveau de la methode socketserver.accept() et normalement des qu'un client lui envoie ses informations il se debloque pour l'authentifier or dans jbuilder il reste bloqué.
    je m'adresse surtout à ceux qui ont déja programmé ce genre d'application et surtout sous jbuilder

    package projet;

    import java.io.*;
    import java.net.*;

    public class Access_Accept implements Runnable{

    private ServerSocket socketserver = null;
    private Socket socket = null;
    public Thread t1;

    public Access_Accept(ServerSocket ss){
    socketserver = ss;
    }
    public void run() {

    try {System.out.println("il est passé par là");
    while(true){
    socket = socketserver.accept();

    t1 = new Thread(new Authentification(socket));
    t1.start();
    }} catch (IOException e) {}

    }
    }



    package projet;

    import java.net.*;
    //import java.util.Scanner;
    import java.io.*;


    public class Access_Request implements Runnable {

    private Socket socket = null;
    public static Thread t2;
    public static String AccessPointName,SharedSecret;
    private PrintWriter out = null;
    private BufferedReader in = null;


    public Access_Request (Socket s,String PA,String SP){
    socket = s;
    AccessPointName=PA;
    SharedSecret=SP;
    }

    public void run() {

    try {

    out = new PrintWriter(socket.getOutputStream());
    in = new BufferedReader(new InputStreamReader(socket.getInputStream()));


    out.println(AccessPointName);
    System.out.println(AccessPointName);
    out.flush();

    out.println(SharedSecret);
    System.out.println(SharedSecret);
    out.flush();

    }
    catch (IOException e) {

    System.err.println("Le serveur ne répond pas ");
    }

    }
    }

  2. #2
    Membre actif
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut
    et voici le code de Access_Request sous eclipse qui marche parfaitement :

    package client;

    import java.net.*;
    import java.util.Scanner;
    import java.io.*;


    public class Access_Request implements Runnable {

    private Socket socket = null;
    public static Thread t2;
    public static String AccessPointName = null, SharedSecret = null;
    private PrintWriter out = null;
    private BufferedReader in = null;
    private Scanner sc = null;
    private boolean connect = false;

    public Access_Request (Socket s){

    socket = s;
    }

    public void run() {

    try {

    out = new PrintWriter(socket.getOutputStream());
    in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    sc = new Scanner(System.in);


    while(!connect ){

    System.out.println(in.readLine());
    AccessPointName = sc.nextLine();
    out.println(AccessPointName);
    out.flush();

    System.out.println(in.readLine());
    SharedSecret = sc.nextLine();
    out.println(SharedSecret);
    out.flush(); }
    }
    catch (IOException e) {

    System.err.println("Le serveur ne répond pas ");
    }

    }
    }


    je pense que tout vient de Scanner parce que je l'ai enlevé et c'est la seule chose que j'ai modifié sous jbuilder mais je ne vois pas par quoi la remplacer

Discussions similaires

  1. Aide sur un programme Client Serveur
    Par clubmed01 dans le forum Linux
    Réponses: 33
    Dernier message: 29/05/2012, 10h22
  2. Crére un client/serveur sous linux en TCP
    Par Darknicosh dans le forum Développement
    Réponses: 11
    Dernier message: 20/06/2005, 10h19
  3. Réponses: 1
    Dernier message: 17/04/2004, 17h41
  4. architecture d'un programme client/serveur asynchrone (win)
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 05/09/2003, 23h59

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