#include <Socket.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>

int main() 
{
         
  Socket barriere("172.20.3.77", 5588);
  char saisie[80], chaine[80];
  // Avertissement
  cout << "Pour quitter le programme, tapez la commande 'fin'" << endl;
  
  do
  {
    // saisie de votre message côté client
    cout << "Votre message : ";
    cin.getline(saisie, 80);
    // contrôle de la longueur du message saisie
    if (strlen(saisie)>16) 
    {
      cout << "Votre message est trop grand. Recommencez..." << endl;
      continue;
    }
    // afficher la première ligne
    barriere.envoyer("Afficheur:clear");
    barriere.recevoir();
    barriere.envoyer("Afficheur:affiche:3:0:Bienvenue");
    barriere.recevoir();
    // calcul de la position de début du texte sur la deuxième ligne
    int position = (16 - strlen(saisie)) / 2;
    // affichage en conséquence du message saisie
    sprintf(chaine, "Afficheur:affiche:%d:1:%s", position, saisie);
    barriere.envoyer(chaine);
    cout << barriere.recevoir() << endl;
  }
  while (strcmp(saisie, "fin")!=0);
  
  barriere.envoyer("fin");
  cout << barriere.recevoir() << " : programme terminé " << endl;  
  return 0;
}