Superviseur - Collecteur 1.0
Ce logiciel correspond au collecteur de la suite des trois logiciels composant le superviseur
|
Gère l'acquisition des données UDP en provenance des daemons. Plus de détails...
#include <hyperviseurudpsocket.h>
Signaux | |
void | nouvellesDonnes (QString donnees) |
Émis lorsqu'une donnée est reçue d'un daemon. | |
void | paquetsPerdus (int nb) |
Émis lorsque des paquets n'ont pas été reçus. | |
Fonctions membres publiques | |
HyperviseurUDPSocket (quint16 port=55000, QObject *parent=0) | |
Constructeur. | |
Connecteurs privés | |
void | lireDatagrammes () |
Lit les messages (datagrammes) en attente de lecture. | |
Attributs privés | |
QHash< QString, quint32 > | seqNbTable |
Cette table de hachage stocke le numéro de séquence du dernier paquet reçu pour chaque IP. |
Gère l'acquisition des données UDP en provenance des daemons.
Cette classe s'occupe de gérer l'acquisition et l'extraction des données contenues dans des paquets UDP en provenance des daemons.
Elle gère également la détection des paquets perdus grâce au numéro de séquence.
Deux signaux permettent de transmettre ces informations à d'autres classes.
Définition à la ligne 15 du fichier hyperviseurudpsocket.h.
HyperviseurUDPSocket::HyperviseurUDPSocket | ( | quint16 | port = 55000 , |
QObject * | parent = 0 |
||
) | [explicit] |
Constructeur.
Le constructeur crée un socket UDP en écoute sur le port spécifié en paramètre.
port | le numéro du port. |
parent | permet de spécifier le classe parente. |
Définition à la ligne 10 du fichier hyperviseurudpsocket.cpp.
void HyperviseurUDPSocket::lireDatagrammes | ( | ) | [private, slot] |
Lit les messages (datagrammes) en attente de lecture.
Cette méthode lit les datagrammes en attente de lecture.
Elle vérifie le numéro de séquence pour déterminer si des paquets ont été perdus.
Si l'adresse ip n'est pas connue, elle est ajoutée à seqNbTable.
Les données sont ensuites extraites puis converties en String et le signal nouvellesDonnes(QString donnees) est émis.
Définition à la ligne 25 du fichier hyperviseurudpsocket.cpp.
void HyperviseurUDPSocket::nouvellesDonnes | ( | QString | donnees | ) | [signal] |
Émis lorsqu'une donnée est reçue d'un daemon.
Ce signal est émis à chaque fois qu'une donnée en provenance d'un daemon est reçue.
donnees | contient les données (au format JSON). |
void HyperviseurUDPSocket::paquetsPerdus | ( | int | nb | ) | [signal] |
Émis lorsque des paquets n'ont pas été reçus.
Ce signal est émis à chaque fois qu'un ou plusieurs paquets sont perdus. La perte d'un paquet est détectée lorsque le numéro de séquence ne correspond pas au dernier numéro reçu plus un.
nb | le nombre de paquets perdus. |
QHash<QString, quint32> HyperviseurUDPSocket::seqNbTable [private] |
Cette table de hachage stocke le numéro de séquence du dernier paquet reçu pour chaque IP.
Définition à la ligne 48 du fichier hyperviseurudpsocket.h.