Gérer le temps en C

yas1989 Messages postés 7 Statut Membre -  
skymax406 Messages postés 242 Statut Membre -
Bonjour,

Je veux créer un programme qui permet de se basculer vers une autre machine B dès que la machine principale A arrete d'envoyer des paquets, j'ai réflechi donc de mettre en oeuvre une fonction en C pour gerer le temps de façon que si on ne reçoit pas de paquets de A àpres un certain moment, B remplace A autamatiquement, quelqu'un peut-il m'aider à écrire cette fonction?

Merci d'avance

5 réponses

  1. freesta Messages postés 644 Statut Membre 26
     
    il me semble qu'il faut utiliser un sémaphor, et les sigaux, fait des recherche la deçus
    0
  2. skymax406 Messages postés 242 Statut Membre 24
     
    Le C on le sais, ( haha jeu de mot ) est un langage procédural, instruction par instruction , rien en même temps cependant en cour on nous a parler d'une certaine librairie qui fait en sorte en quelque sorte de faire plusieurs choses en même temps

    C'est a dire pendant par exemple 10 ms ton programme envoi des paquets et pendant les 10 ms qui suivent ton programme fait un décompte et ainsi de suite.

    En C++ je connais la notion de signal qui permet de déclancher une fonction a un certain evenement ( notemment sur Qt Creator ).

    Essaye de faire des recherches sur ces choses la car je ne les connaient pas plus que cela.

    Voila voilaa
    0
  3. skymax406 Messages postés 242 Statut Membre 24
     
    ( Ou sinon tu peut toujours avec une boucle et un incrément compter le nombre de paquets envoyés et faire ça au nombre de paquet et pas au temps :D )
    Si les paquets ne sont pas trop conséquent sa peut ne pas poser trop de soucis
    0
  4. yas1989 Messages postés 7 Statut Membre
     
    Merci :)

    @skymax406 oui mais dans mon cas, j'ai pas de soucis avec le nombre de paquets envoyés soit de A ou B, le but est de faire sorte que si la machine A tombe en panne alors elle doit etre remplacée automatiquement par B, et pour faire comprendre au systeme que la machine A est defaillante alors il suffit de remarquer qu'elle n'envoit plus de paquets apres un certain moment. :)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. skymax406 Messages postés 242 Statut Membre 24
     
    Bha voit donc avec la premiére solution :D
    0