Bonjour,
Voilà la situation:
J'envoie des messages sur un réseau, ces messages contenant des champs. Deux champs sont importants:
- STRING_1 qui contient un texte type "Champ texte x" (x est incrémenté à chaque message envoyé)
-STRING_2 contenant un TickCount
Ces messages sont envoyés avec un Timer à intervalle réguliers.
Je récupère ensuite ces messages, mon but étant de connaitre le delta de temps entre l'envoi et l'arrivée (d'où le TickCount).
Seulement voilà, si j'envoie les messages dans l'ordre 1 2 3 4 5, je ne suis pas forcément sûre de les récupérer dans cet ordre. Or je dois afficher en même temps un temps réel du delta, savoir si des messages ont été perdus...
Et ça me pose problème, comment savoir, si je reçois 1 3 5 4 par exemple,
1) que j'ai perdu un message (non je ne peux pas les compter, le nombre de messages envoyé n'est pas fixé, il dépend de la durée d'utilisation du programme)
2) si je suis au numéro 3, dire "ok maintenant t'attends le 4", mais je reçois le 5 avant, donc il faut que je sache que j'ai bien reçu le 5 tout en continuant d'attendre le 4 (pendant un certain temps jusqu'à ce que je considère que c'est trop long et qu'il est perdu).
En clair, comment savoir les messages que j'ai envoyé, que j'ai reçu, sans faire de tableaux et de manière dynamique (c'est à dire qu'une fois que je l'ai reçu j'arrête de garder en mémoire le fait que je l'ai envoyé et reçu).
Enfin j'arrive pas à être très claire, n'hésitez pas à poser des questions pour plus de précision.
Merci.
Partager