Package test.chat

Source Code of test.chat.TestClientChat

package test.chat;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.rmi.RemoteException;

import util.Constantes;
import util.ProfilException;

import client.ClientChat;
import client.InterfaceClientChat;

import com.Commentaire;
import com.Message;

public class TestClientChat {

  @SuppressWarnings("serial")
  public static void main(String[] args) {   
    String s = null;
    String s2 = null;
   
    InputStreamReader lecteur = new InputStreamReader(System.in);
    BufferedReader entree = new BufferedReader(lecteur);
   
    System.out.print("Pseudo : ");
   
    try {
      s = entree.readLine();
    } catch(IOException e) {
      e.printStackTrace();
    }
   
    System.out.println("Création d'un nouveau client...");
   
    InterfaceClientChat client = null;
   
    try {
      client = new ClientChat(Constantes.SERVER, Constantes.PORT, s) {
       
        @Override
        public void afficherMessage(Message message) throws RemoteException {
          System.out.println("\n\n" + message.toString() + "\n");
          System.out.print("Destinataire : ");
        }
       
      };
      try {
        client.connexion();
      } catch (ProfilException e) {
        System.err.println("Une erreur est survenue durant la création du client.");
        return;
      }
    } catch (RemoteException e) {
      System.err.println("Une erreur est survenue durant la création du client.");
      return;
    }
   
    for(;;) {
      try {
        System.out.print("Destinataire : ");
        s = entree.readLine();
        System.out.print("Message : ");
        s2 = entree.readLine();
       
        if(!client.envoyerMessage(new Commentaire(client.getUtilisateur(), s2), s))
          System.err.println("Une erreur est survenue durant l'envoi du message, vérifiez que le destinataire séléctionné existe.");

      } catch (RemoteException e) {
        System.err.println("Une erreur est survenue durant l'envoi du message, la connexion avec le serveur ne peut être établie.");
      } catch (IOException e) {
        System.err.println("Une erreur est survenue durant l'envoi du message.");
      }
    }
   
  }
}
TOP

Related Classes of test.chat.TestClientChat

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.