public void Connexion() { try { String reponse = ""; // Connexion au serveur ConnecterFRUK(); RecevoirDuServeurFRUK(); // Nom d'utilisateur EnvoyerNomUtilisateur(); RecevoirDuServeurFRUK(); // Mot de passe EnvoyerMotDePasse(); RecevoirDuServeurFRUK(); RecevoirDuServeurFRUK(); RecevoirDuServeurFRUK(); // Status Thread t = new ThreadStatus(texteEchanges, departServeurFRUK, retourServeurFRUK); } catch(IOException exception) { exception.printStackTrace(); } } private void ConnecterFRUK() throws IOException { socketClient = new Socket(HOTE_FRUK, PORT_FRUK); departServeurFRUK = new PrintWriter(socketClient.getOutputStream()); retourServeurFRUK = new BufferedReader(new InputStreamReader(socketClient.getInputStream())); } private void DeconnecterFRUK() throws IOException { socketClient.close(); } private void EnvoyerAuServeurFRUK(String phrase) throws IOException { Renvoyer(phrase); departServeurFRUK.print(phrase + "\r\n"); departServeurFRUK.flush(); } private String RecevoirDuServeurFRUK() throws IOException { String reponse = retourServeurFRUK.readLine(); Renvoyer(reponse); return(reponse); } private void EnvoyerNomUtilisateur() throws IOException { EnvoyerAuServeurFRUK(nomUtilisateur); } private void EnvoyerMotDePasse() throws IOException { EnvoyerAuServeurFRUK(motDePasse); } private void QuitterFRUK() throws IOException { EnvoyerAuServeurFRUK("q"); } private void Renvoyer(String phrase) { System.out.println(phrase); }
class ThreadStatus extends Thread { public ThreadStatus(JTextArea ta, PrintWriter depart, BufferedReader retour) { status = ta; departServeurFRUK = depart; retourServeurFRUK = retour; this.run(); } public void run() { try { //StringBuffer retour = new StringBuffer(""); int ret = 15; departServeurFRUK.print("status\n"); departServeurFRUK.flush(); while(ret > 0) { ret = retourServeurFRUK.read(); System.out.print(ret); //retour.append(ret); } //System.out.println(retour.toString()); } catch(IOException e) { e.printStackTrace(); } } private JTextArea status; private PrintWriter departServeurFRUK; private BufferedReader retourServeurFRUK; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question