#include <Socket.h>
#include <iostream.h>
#include <string.h>
int main()
{
Socket barriere("172.20.3.73", 5588);
bool enHaut, enBas, enEntree, enSortie;
barriere.envoyer("Barriere:isInFDCL");
enBas = strcmp(barriere.recevoir(), "bas") == 0;
if (!enBas) {
barriere.envoyer("Barriere:setCommandeSensDescente");
barriere.recevoir();
}
while (true)
{
do {
barriere.envoyer("Barriere:isBoucleAval");
enSortie = strcmp(barriere.recevoir(), "sortie") == 0;
}
while (!enSortie);
barriere.envoyer("Barriere:setCommandeSensMontee");
barriere.recevoir();
do {
barriere.envoyer("Barriere:isBoucleAval");
enSortie = strcmp(barriere.recevoir(), "sortie") == 0;
barriere.envoyer("Barriere:isBoucleAmont");
enEntree = strcmp(barriere.recevoir(), "entree") == 0;
}
while (!(enSortie && enEntree));
do {
barriere.envoyer("Barriere:isBoucleAmont");
enEntree = strcmp(barriere.recevoir(), "entree") == 0;
}
while (enEntree);
barriere.envoyer("Barriere:setCommandeSensDescente");
barriere.recevoir();
}
return 0;
}