Bonjour à tous
Depuis deux ans je développe en amateur un petite application utilisée jusqu'à ce jour en dualview avec un jeu vidéo (Télémétrie en temps réel).
Le programme grossi et devient gênant en terme de consommation des ressources (saccades dans le jeu etc...), bref, je dois passer en mode Client/Serveur; L'application principale sera démarré sur un autre PC.
Un petit serveur léger en terme de ressource tourne en tâche de fond coté jeu-vidéo et envoi les paquets en réseau local (480 octets, 4 fois par seconde environ).
Voilà pour la petite histoire :p
Tout cela fonctionne très bien pour les fonctions de base, mais je ne peux pas me contenter d'envoyer systématiquement le même "Record".
En effet, en fonction des fenêtres affichées sur l'autre PC je dois envoyer d'autres données "en plus" de celles de base.
J'ai donc pensé mettre un identificateur de Record (mdBuffIdent dans l'exemple) en tête pour l'identifier coté client et le charger dans le "bon" Record (je ne sais pas si je suis clair :/ )
Exemple du Record (tronqué) pour les données principales :
Est-ce que cette démarche d'identification vous semble "correcte" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 TDatasRec = record mdBuffIdent : integer; mdRacerSlotPilote : integer; mdMotorHealth : single; mdRacerSlotCam : integer; mdOilTemp : Double; mdWaterTemp : Double; mdRacerPos : Integer; mdRPM : Single; mdRPMmax : Single; mdContact : integer; ... ... ... mdBestLapTime : Single; mdPreviousBestLapTime : Single; mdTrackSector : Integer; End;
En fait dans mon idée je vais systématiquement vérifier le premier "integer" de chaque Buff pour savoir quelle structure Record je dois "remplir"...
Si cela vous semble compliqué ou inutile, parce que vous connaissez un autre moyen d'y parvenir plus "professionnellement", j'aimerais bien connaitre vos avis
Merci d'avance
Alekhine.
PS: Tiens, tout en écrivant ça je me rends compte que je pourrais aussi les identifier en fonction de leur volume en octets, en imaginant qu'aucun autre Record ne soit identique sur ce point...
Partager