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.");
}
}
}
}